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/myWebDirectory
rx 権限を持つ www-data に変更しましたが、成功しませんでした...
注意1:Apache mod_userdir をアクティブ化しながらこれを行う別の方法があることはわかっています。おそらく、次にそれを実行するつもりです。しかし、まず、この「単純な」ソリューションを機能させる方法を理解したいと思います...
注意2:VirtualHost などを作成できることもわかっていますが、もう一度、この単純な (最初の一時的な) ソリューションが機能しない理由を最初に理解したいと思います...
答え1
権限に関しては、逆になっていると思います。ユーザーを追加してもme
役に立ちwww-data
ません。Apache のユーザーをme
ユーザー グループに追加する必要があります。
また、 のグループ権限のみを変更した場合、がグループからアクセスできない/home/me/myWebDirectory
場合はそれだけでは不十分です。グループを持つユーザーがディレクトリ自体に入ることができることを確認してください。/home/me
www-data
www-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
ログアウトして再度ログインしてみてください... 動作するはずです