Apache はシンボリックリンクをたどりません | 403 権限が拒否されました

Apache はシンボリックリンクをたどりません | 403 権限が拒否されました

Ubuntu 14.04 を使用していますが、Apache の設定に問題があります:

/var/www/html私は(Ubuntu 14.04以降のApache DocRoot)にシンボリックリンクを作成しました/home/me/myWebDirectory

  • cd /var/www/html
  • ln -s /home/me/myWebDirectory myWebDirectory

しかしlocalhost/myWebDirectory

403-権限が拒否されました

そして実際、sudo -u www-data ls /home/me/myWebDirectory許可も拒否されます

apache2.conf には次のディレクティブがありました:

    <Directory /var/www>
           Options Indexes FollowSymLinks
           AllowOverride None
           Require all granted
 </Directory>

変更しました<Directory /var/www/html>

しかし、結果は出ませんでした。

me次のコマンドでユーザーを追加しようとしましたwww-data groupが、それでも役に立ちませんでした。 sudo usermod -a -G www-data me

私が恋しいものは何でしょうか?

編集: グループを/home/me/myWebDirectoryrx 権限を持つ www-data に変更しましたが、成功しませんでした...

注意1:Apache mod_userdir をアクティブ化しながらこれを行う別の方法があることはわかっています。おそらく、次にそれを実行するつもりです。しかし、まず、この「単純な」ソリューションを機能させる方法を理解したいと思います...

注意2:VirtualHost などを作成できることもわかっていますが、もう一度、この単純な (最初の一時的な) ソリューションが機能しない理由を最初に理解したいと思います...

答え1

権限に関しては、逆になっていると思います。ユーザーを追加してもme役に立ちwww-dataません。Apache のユーザーをmeユーザー グループに追加する必要があります。

また、 のグループ権限のみを変更した場合、がグループからアクセスできない/home/me/myWebDirectory場合はそれだけでは不十分です。グループを持つユーザーがディレクトリ自体に入ることができることを確認してください。/home/mewww-datawww-data/home/me

より詳細なアプローチについては、POSIX ACL

答え2

apache2はディレクトリパスの先頭から読み取れる必要がある

sudo chgrp www-data /home/username

ユーザー名にグループ www-data を追加する

sudo useradd -g www-data username

ログアウトしてログイン...私には効果がありました

それでもうまくいかない場合は

sudo chgrp www-data /home/username

ログアウトして再度ログインしてみてください... 動作するはずです

関連情報