4 votos

No se puede escribir en ~/Library, aunque permisos de ACEPTAR

Estoy totalmente confundido en esto - un Macbook Air, 10.9.2. Como lo que yo puedo decir, yo debería ser capaz de escribir a mi directorio de la Biblioteca. Todo lo que puedo ver, sugiere que debe 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 entonces, por alguna razón que puedo trabajar en ~/Library/iMovie, incluso a pesar de que los permisos deben ser idéntico:

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? Lo puedo comprobar? FWIW, de la Utilidad de Disco para Comprobar los Permisos no se quejan de nada.

EDIT: Como se ha sugerido, he aquí 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 Acl anular los permisos de UNIX, la eliminación de las Acl fue el truco:

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

¿Cómo puedo obtener tal funciona Acl en mi ~/Library? Yo no tengo ni idea.

0voto

Nate Puntos 220

Para ver el resto de los permisos (Acl y archivo de las banderas), agregar -e y -O a la ls comando. Yo habitualmente uso ls -leO@ como "tell me everything" de la versión de ls.

En este caso, el problema era un "denegar" la entrada de control de acceso, que anulará los regulares POSIX permisos. No tengo idea de lo que podría haber conseguido añadido a tu ~/carpeta de la Biblioteca, pero se puede eliminar con chmod -N ~/Library.

Es un poco tarde, pero yo no los han recomendado el uso de -R (se aplica recursivamente a todos los contenidos") en chmod comando, ya que hay algunos elementos dentro de ~/Library que se supone que tienen Acl (sobre todo para evitar que accidentalmente se cambio de nombre o eliminación de los elementos importantes). Pero no creo que la eliminación de todo a cualquier daño real, y si usted está preocupado acerca de otras espurias Acl, el recurrente restablecer tiene sentido.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X