Estoy totalmente perplejo con este: un Macbook Air, 10.9.2. Por lo que sé, debería poder escribir en el directorio de mi Biblioteca. Todo lo que puedo ver sugiere que debería ser capaz de:
[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 luego, por alguna razón, puedo trabajar en ~/Library/iMovie
, aunque los permisos deberían ser efectivamente 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é otra cosa podría estar causando esto? ¿Qué puedo comprobar? FWIW, los permisos de verificación de Disk Utility no se quejan de nada.
EDITAR: como se sugirió, 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 las ACL anulan los permisos de UNIX , 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 ACL tan jodidas en mi ~/Library? No tengo ni idea.
Para ver el resto de los permisos (ACL y marcas de archivos), agregue -e
y -O
al ls
comando. Habitualmente uso ls -leO@
como versión "cuéntamelo todo" de ls
.
En este caso, el problema fue una entrada de control de acceso "denegar", que anulará los permisos POSIX regulares. No tengo idea de cómo se pudo haber agregado eso a su carpeta ~/Library, pero puede eliminarlo con chmod -N ~/Library
.
Es un poco tarde, pero no habría recomendado usar -R
(aplicar recursivamente a todos los contenidos) en ese chmod
comando, ya que hay algunos elementos dentro de ~/Library que se supone que tienen ACL (principalmente para evitar el cambio de nombre accidental o la eliminación de elementos importantes) . Pero no creo que eliminar todo cause ningún daño real, y si le preocupan otras ACL falsas, el restablecimiento recursivo tiene sentido.
Tomas Ayoub
gordon davisson
ls -ld@eO
muestra en él? (Los-e
y-O
muestran las entradas de control de acceso y los indicadores de archivo, respectivamente).Nate