グループの変更を行った後、ログアウトして再度ログインしましたか?見る:
タッチ権限の失敗に関するスーパー ユーザーの回答
Linux ユーザーが所属しているグループのファイルを編集できないのはなぜですか?
私はUbuntu 12.04を使用していますが、グループアクセスが許可されているファイルにユーザーが書き込めないという同じ問題がありました。例:
whoami //I am user el
el
touch /foobar/test_file //make a new file
sudo chown root:www-data /foobar/test_file //User=root group=www-data
sudo chmod 474 /foobar/test_file //owner and others get only read,
//group gets rwx
sudo groupadd www-data //create group called www-data
groups //take a look at the groups and see
www-data //www-data exists.
groups el //see that el is part of www-data
el : www-data
今すぐターミナルを再起動して、ユーザーとグループが有効になっていることを確認してください。エルとしてログイン
vi /foobar/test_file //try to edit the file.
警告の生成:
Warning: W10: Warning: Changing a readonly file"
何?すべて正しく行ったのに、なぜうまくいかないのですか?
答え:
コンピューターを完全に再起動します。これらの問題を解決するには、端末を停止するだけでは不十分です。
apache2もwww-dataグループを使用しているため、ユーザーとグループが正しく適用されないようにタスクが何らかの形で妨げられていたと思います。ログアウトするだけでなく、グループを使用するすべてのサービスを停止して再起動する必要があります。再起動しても問題が解決しない場合は、より大きな問題が発生しています。
私も同じ問題を抱えていました。フォルダに ACL ルールがあるかどうかを確認してください!
フォルダーを一覧表示するときに + (プラス記号) が表示される場合は、特別なアクセス ルールがあることを意味します。例:
[[email protected] html]$ ls -l
total 16
drwxrwxr-x 16 apache apache 4096 Sep 4 13:46 ilias
drwxrwxr-x+ 15 apache apache 4096 Sep 4 13:46 ilias5
権限を表示:
[[email protected] html] getfacl ilias5
# file: ilias5
# owner: apache
# group: apache
user::rwx
user:user_in_apache_group:r-x
group::rwx
mask::rwx
other::r-x
つまり、私のユーザー (user_in_apache_group) にはそのフォルダーへの書き込み権限がありません。
解決策は、@techtonik が言ったことです。ユーザーに書き込み権限を追加してください:
[[email protected] html]$ sudo setfacl -m u:user_in_apache_group:rwx ./ilias5
権限を再度確認してください:
[[email protected] html] getfacl ilias5
...
user:user_in_apache_group:rwx
...
それが役に立てば幸い。;)