Pourquoi ne peut-Linux utilisateur de modifier des fichiers dans le groupe, il est une partie de?
J'utilise Ubuntu 12.04 et avait le même problème où un utilisateur ne peut pas écrire dans un fichier, à qui il est permis l'accès 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 s'assurer que les utilisateurs
et des groupes ont pris effet. Connectez-vous comme el.
vi /foobar/test_file //try to edit the file.
Produit de l'Avertissement:
Warning: W10: Warning: Changing a readonly file"
Quoi? J'ai tout fait correctement, pourquoi ne pas travailler?
Réponse:
Faire un redémarrage de l'ordinateur. L'arrêt du terminal n'est pas suffisante pour résoudre ces problèmes.
Je pense que ce qui se passe apache2 utilise également le groupe www-data, donc, la tâche a été en quelque sorte ce qui empêche les utilisateurs et les groupes d'être appliquée correctement. Non seulement vous devez vous déconnecter, mais vous devez vous arrêter et de redémarrer tous les services que l'utilisation de votre groupe. Si le redémarrage ne fonctionne pas, vous avez plus de problèmes.