Je souhaite créer un fichier dans un répertoire appartenant au groupe du personnel dont je suis membre. Pourquoi je ne peux pas faire ça?
bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/
total 4
drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library
bmccann@bmccann-htpc:~$ id -nG bmccann
bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare
bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp
touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied
linux
permissions
file-permissions
Ben McCann
la source
la source
site-library/tmp
fichier / répertoire présent?Réponses:
Vous êtes-vous déconnecté et reconnecté après avoir effectué les modifications du groupe? Voir:
Réponse de super utilisateur impliquant l'échec des autorisations tactiles
la source
login
,su
etc.) pour réellement mettre uid / gid.su your-user-name
. Le shell résultant aura vos autorisations de groupe mises à jour.Pourquoi l'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 lorsqu'un utilisateur ne peut pas écrire dans un fichier auquel il est autorisé à accéder au groupe. Par exemple:
Redémarrez le terminal maintenant pour vous assurer que les utilisateurs et les groupes ont pris effet. Connectez-vous en tant que el.
Produit l'avertissement:
Quoi? J'ai tout fait correctement, pourquoi ça ne marche pas?
Répondre:
Faites un redémarrage complet de l'ordinateur. L'arrêt du 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 d'une manière ou d'une autre 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 réussit pas, vous avez de plus gros problèmes.
la source
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:
Afficher l'autorisation:
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:
Vérifiez à nouveau l'autorisation:
J'espère que ça aide. ;)
la source
Utilisez Linux ACL (listes de contrôle d'accès) - c'est une version plus fine du système d'autorisation,
Cela définit à la fois les droits actifs pour l'annuaire et les droits par défaut pour tout ce qui y est créé.
Cela ne fonctionne pas sans vous reconnecter si vous venez de vous ajouter au
staff
groupe, mais vous ne pouvez définir l'autorisation que pour vous-même pour la session en cours.la source
J'ai eu un problème lorsqu'un utilisateur ne pouvait pas accéder au
/foo/bar/baz
répertoire même s'il avait des autorisations car il n'avait pas accès aubar
répertoire.la source
Vérifiez si votre répertoire parent a l'autorisation avant d'ajouter du contenu à ce fichier
la source