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などを作成できることも知っていますが、この単純な(最初の一時的な)ソリューションが機能しない理由を最初に理解したいと思います...
パーミッションに関しては、あなたはそれを逆にしたと思います。ユーザーme
をwww-data
に追加しても効果はありません。Apacheのユーザーを、me
ユーザーグループに追加する必要があります。
また、/home/me/myWebDirectory
のグループ権限のみを変更した場合、/home/me
グループがwww-data
にアクセスできない場合はそれだけでは不十分です。 www-data
グループのユーザーが/home/me
ディレクトリ自体に入ることができることを確認してください。
より詳細なアプローチについては、 POSIX ACL を参照してください。
Apache2は、ディレクトリパスの先頭から読み取ることができる必要があります
Sudo chgrp www-data /home/username
グループwww-dataをユーザー名に追加
Sudo useradd -g www-data username
ログアウトしてログインします...私と一緒に働きました
それでも機能しない場合は、
Sudo chgrp www-data /home/username
ログアウトしてから再度ログインしてみてください...動作するはずです