web-dev-qa-db-ja.com

暗号化されたフォルダー(/ home dir)からApacheを提供できるようにする適切な方法

ホームフォルダー/home/user/mywebsiteにフォルダーがあります。 Ubuntuをインストールしたときに、ホームフォルダーが暗号化されました。 /var/www/fleet-> /home/user/mywebsiteにシンボリックリンクがあります。

私の構成ファイル:

<Directory /var/www/fleet>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

アクセスしようとすると、403が禁止されます。

Apache error.log [Fri Dec 01 16:08:28.100927 2017] [core:error] [pid 23024] [client 192.168.168.9:50328] AH00037:シンボリックリンクが許可されていないか、リンクターゲットにアクセスできません:/ var/www/fleet

このコマンドを実行できるので、アクセス許可の問題であることはわかっています。

Sudo -u www-data ls /var/www/fleet
ls: cannot access /var/www/fleet: Permission denied

暗号化されたフォルダの提供を許可する正しい方法は何ですか? www-dataユーザーをユーザーグループに追加しますか?

3
tritium_3

この質問は、ホームフォルダーの暗号化全般を正しく理解せずに投稿されました。

簡単に言えば、ホームフォルダーが暗号化されている間に暗号化されたフォルダーからサービスを提供する方法はありません。

そのため、この場合、コンピューターが再起動され、Apacheが起動時に読み込まれ、暗号化されていないホームフォルダーからファイルを読み取ろうとしており、まだ解読されていない場合、失敗します。

唯一の方法は、コンテンツにアクセスする前にホームに保存されているファイルを復号化することです。

復号化はさまざまな方法で実行できます。要するに、私の質問は答えられました。閉鎖。

1
tritium_3