web-dev-qa-db-ja.com

apacheはシンボリックリンクをたどりません| 403許可が拒否されました

ubuntu 14.04を使用していて、Apache構成で問題が発生しました:

/var/www/html(Ubuntu14.04以降のApacheDocRoot)で/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

私が恋しいのは何ですか?

[〜#〜] edit [〜#〜]/home/me/myWebDirectoryのグループをrx権限を持つwww-dataに変更しましたが、成功しませんでした...

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

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

1
user219623

パーミッションに関しては、あなたはそれを逆にしたと思います。ユーザーmewww-dataに追加しても効果はありません。Apacheのユーザーを、meユーザーグループに追加する必要があります。

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

より詳細なアプローチについては、 POSIX ACL を参照してください。

0

Apache2は、ディレクトリパスの先頭から読み取ることができる必要があります

Sudo chgrp www-data /home/username

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

Sudo useradd -g www-data username

ログアウトしてログインします...私と一緒に働きました

それでも機能しない場合は、

Sudo chgrp www-data /home/username

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

0
Lucian Last