Vous êtes-vous déconnecté et reconnecté après avoir effectué les modifications de groupe ? Voir:
Réponse de super utilisateur impliquant un échec des autorisations tactiles
Pourquoi un utilisateur Linux ne peut-il pas modifier les fichiers du groupe dont il fait partie ?
J'utilise Ubuntu 12.04 et j'ai eu le même problème où un utilisateur ne peut pas écrire dans un fichier auquel il est autorisé à accéder au groupe. Par exemple :
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
Redémarrez le terminal maintenant pour vous assurer que les utilisateurs et les groupes ont pris effet. Connectez-vous en tant qu'él.
vi /foobar/test_file //try to edit the file.
Produit l'avertissement :
Warning: W10: Warning: Changing a readonly file"
Quoi? J'ai tout fait correctement, pourquoi ça ne marche pas ?
Réponse :
Effectuez un redémarrage complet de l'ordinateur. Arrêter le terminal ne suffit pas à résoudre ces problèmes.
Je pense que ce qui se passe, c'est qu'apache2 utilise également le groupe www-data, donc la tâche empêchait en quelque sorte les utilisateurs et les groupes d'être appliqués correctement. Non seulement vous devez vous déconnecter, mais vous devez également arrêter et redémarrer tous les services qui utilisent votre groupe. Si un redémarrage ne fonctionne pas, vous avez de plus gros problèmes.
J'ai eu le même problème, vérifiez si le dossier contient d'autres règles ACL ou non !
Si vous pouvez voir + (signe plus) lorsque vous répertoriez le dossier, cela signifie qu'il a des règles d'accès spéciales. Par exemple :
[[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
Afficher l'autorisation :
[[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
Cela signifie donc que mon utilisateur (user_in_apache_group) n'a pas d'autorisation d'écriture pour ce dossier.
La solution est ce que @techtonik a dit, ajoutez une autorisation d'écriture pour l'utilisateur :
[[email protected] html]$ sudo setfacl -m u:user_in_apache_group:rwx ./ilias5
Vérifiez à nouveau l'autorisation :
[[email protected] html] getfacl ilias5
...
user:user_in_apache_group:rwx
...
J'espère que cela aide.;)