4 votes

Impossible d'écrire dans ~/Bibliothèque, même si les permissions semblent correctes.

Je suis totalement bloqué sur ce point - un Macbook Air, 10.9.2. D'après ce que je sais, je devrais pouvoir écrire dans mon répertoire Bibliothèque. Tout ce que je peux voir suggère que je devrais pouvoir le faire :

[njvack@zot Library]$ sw_vers | grep ProductVersion
ProductVersion: 10.9.2
[njvack@zot Library]$ id -a
uid=503(njvack) gid=20(staff) groups=20(staff),403(com.apple.sharepoint.group.3),12(everyone),61(localaccounts),402(com.apple.sharepoint.group.2),100(_lpoperator),401(com.apple.sharepoint.group.1)
[njvack@zot Library]$ pwd
/Users/njvack/Library
[njvack@zot Library]$ ls -ld@ .
drwx------@ 58 njvack  staff  1972 Apr 14 16:06 .
    com.apple.metadata:_kTimeMachineNewestSnapshot    50 
    com.apple.metadata:_kTimeMachineOldestSnapshot    50 
[njvack@zot Library]$ touch foo
touch: foo: Permission denied

Et puis, pour une raison quelconque, je peux travailler dans ~/Library/iMovie même si les autorisations devraient être effectivement identiques :

njvack@zot Library]$ cd iMovie/
[njvack@zot iMovie]$ pwd
/Users/njvack/Library/iMovie
[njvack@zot iMovie]$ ls -ld@ .
drwx------+ 4 njvack  staff  136 Apr 16 08:41 .
[njvack@zot iMovie]$ touch foo

Qu'est-ce qui pourrait causer ce problème ? Que puis-je vérifier ? Pour info, la vérification des permissions de l'utilitaire de disque ne se plaint de rien.

EDIT : Comme suggéré, voici les entrées ACL :

[njvack@zot Library]$ ls -led .
drwx------@ 58 njvack  staff  1972 Apr 14 16:06 .
 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown

... et comme Les ACLs remplacent les permissions UNIX , supprimer les ACL était l'astuce :

[njvack@zot Library]$ pwd
/Users/njvack/Library
[njvack@zot Library]$ chmod -RN .
[njvack@zot Library]$ touch foo

Comment j'ai pu avoir des ACL aussi foireux sur ma ~/Bibliothèque ? Je n'en ai aucune idée.

0voto

Gordon Davisson Points 30215

Pour voir le reste des permissions (ACLs et drapeaux de fichiers), ajoutez -e et -O au ls commande. J'ai l'habitude d'utiliser ls -leO@ comme une version "dites-moi tout" de ls .

Dans ce cas, le problème était une entrée de contrôle d'accès "deny", qui remplace les permissions POSIX normales. Je n'ai aucune idée de la façon dont cela a pu être ajouté à votre dossier ~/Bibliothèque, mais vous pouvez le supprimer avec chmod -N ~/Library .

Il est un peu tard, mais je n'aurais pas recommandé d'utiliser -R (s'applique de manière récursive à tous les contenus) sur cette chmod car il y a certains éléments dans ~/Bibliothèque qui sont censés avoir des ACLs (principalement pour empêcher le renommage ou la suppression accidentelle d'éléments importants). Mais je ne pense pas que la suppression de tous les éléments causera des dommages réels, et si vous êtes inquiet au sujet d'autres ACLs, la réinitialisation récursive a du sens.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X