No se puede escribir en ~ / Library, aunque los permisos se vean bien

3

Estoy totalmente confundido con este: un Macbook Air, 10.9.2. Por lo que puedo decir, debería poder escribir en mi directorio de la Biblioteca. Todo lo que puedo ver sugiere que debería poder:

[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

Y, por alguna razón, puedo trabajar en ~/Library/iMovie , aunque los permisos deberían ser idénticos:

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é más podría estar causando esto? ¿Qué puedo comprobar? FWIW, los permisos de verificación de la utilidad de disco no se quejan de nada.

EDITAR: como se sugiere, aquí están las entradas de 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

... y como , eliminar las ACL fue el truco:

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

¿Cómo obtuve tales ACL en mi ~ / Biblioteca? No tengo idea.

    
pregunta Nate 16.04.2014 - 15:50

1 respuesta

0

Para ver el resto de los permisos (ACL y marcas de archivo), agregue -e y -O al comando ls . Normalmente uso ls -leO@ como versión "dime todo" de ls .

En este caso, el problema fue una entrada de control de acceso "denegar", que anulará los permisos POSIX normales. No tengo idea de cómo se pudo haber agregado a su carpeta ~ / Library, pero puede eliminarlo con chmod -N ~/Library .

Es un poco tarde, pero no hubiera recomendado usar -R (aplicar recursivamente a todos los contenidos) en ese comando chmod , ya que hay algunos elementos dentro de ~ / Library que se supone que tienen ACL (principalmente para evitar el cambio accidental de nombre o la eliminación de elementos importantes). Pero no creo que eliminar todo sea un daño real, y si está preocupado por otras ACL falsas, el reinicio recursivo tiene sentido.

    
respondido por el Gordon Davisson 17.04.2014 - 17:32

Lea otras preguntas en las etiquetas