GNU/Linux >> Tutoriels Linux >  >> Linux

Linux, pourquoi ne puis-je pas écrire même si j'ai des permissions de groupe ?

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.;)


Linux
  1. J'ai ajouté un utilisateur à un groupe, mais les autorisations de groupe sur les fichiers n'ont toujours aucun effet ?

  2. Linux - Un seul utilisateur peut-il avoir plusieurs fichiers Crontab ?

  3. Gérer les groupes d'utilisateurs Linux

  4. Autorisations de fichiers sous Linux – Lecture/Écriture/Exécution

  5. Comment puis-je définir automatiquement les autorisations d'écriture lors du montage d'une clé USB sous Linux ?

Comment ajouter des utilisateurs à un groupe sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment gérer les autorisations/propriétés des fichiers et des répertoires sous Linux

Comment ajouter un utilisateur à un groupe Linux

Quelles autorisations les fichiers/dossiers de mon site Web doivent-ils avoir sur un serveur Web Linux ?