No se pueden guardar archivos en algunas aplicaciones

6

Algunas aplicaciones, como Xcode, Pages y Pixelmator 2, cuando guardo, recibo un error por no tener los permisos para guardar el archivo:

" El documento" [nombre del documento] "no se pudo guardar. No tiene permiso. Para ver o cambiar los permisos, seleccione el elemento en el Finder y elija Archivo > Obtener información . "

No hay nada malo con los permisos. Puedo editar y guardar los mismos archivos desde otras aplicaciones, como Textmate, Text Edit y Preview, sin problemas. También puedo crear un nuevo proyecto en Xcode, y genera todos los archivos sin problemas, pero aún aparece el mensaje de error al intentar guardar cualquier cambio en estos.

Estoy ejecutando Lion, limpio instalado.

Editar: aquí hay un ejemplo de ls -l en algunos archivos que no puedo editar:

-rw-r--r--  1 ulrikdamm  staff  4221 Nov  1 08:36 french.strings
-rw-r--r--  1 ulrikdamm  staff  3755 Nov  1 10:53 german.strings
-rwxrwxrwx  1 ulrikdamm  staff  4147 Oct 31 23:49 hungarian.strings

incluso con permisos completos, no puedo guardarlos. Y no solo algunos archivos no se pueden guardar, son todos los archivos, independientemente de su nivel de permiso.

Edit 2: permisos de carpeta:

drwx------+ 32 ulrikdamm  staff  1088 Nov  4 14:00 Desktop

(sí, está en mi escritorio)

salida de identificación:

uid=501(ulrikdamm) gid=20(staff) groups=20(staff),402(com.apple.sharepoint.group.1),401(com.apple.access_screensharing),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer)

Edición 3: Intenté crear un nuevo usuario y guardar archivos allí funciona sin problemas. ¿Puede tener algo que ver con algunas configuraciones de usuario que están en mal estado?

    
pregunta Ulrik Flænø Damm 04.11.2011 - 14:06

2 respuestas

2

Ya que no ha usado ls -le como se recomienda, no sabemos qué aspecto tiene la lista de control de acceso, pero es posible que ocurra algo que le impida escribir los archivos. El hecho de que un usuario recién creado pueda editar los archivos me hace aún más sospechoso.

Este comando eliminará TODAS las entradas de la lista de control de acceso de la carpeta y todas sus subcarpetas y archivos:

sudo chmod -RN path/to/folder/containing/files

Una vez que haya borrado la lista de control de acceso, intente restablecer la propiedad de esta manera:

sudo chown -R ulrikdamn:staff path/to/folder/containing/files

Ahora concede permisos así:

sudo chmod -R u+rwX,g+rX,o+rX path/to/folder/containing/files

Esto le da permisos completos de lectura / escritura. El grupo "personal" y todos los demás usuarios obtienen permisos de lectura completos. Usando una X mayúscula, establece el bit de ejecución para todos los directorios dentro del árbol, pero deja el bit de ejecución para los archivos normales tal como están.

X minúscula establecerá el bit de ejecución para todas las carpetas Y archivos. El bit de ejecución debe establecerse para un directorio para poder leer su contenido. Si desea otorgar permisos de escritura al grupo u otros, cambie para g+rwX o o+rwX según sea necesario en el último comando.

Aquí estoy pasando en una ruta de carpeta. Si desea pasar un solo archivo, simplemente elimine el -R de cada comando. La R hace que el comando sea recursivo, aplicándolo a un árbol de directorios completo. Sin él, el comando modificará los permisos para un solo archivo o carpeta que se haya pasado.

    
respondido por el Vickash 06.11.2011 - 04:45
0

Puede ser solo un problema de propiedad con algunos de tus archivos. Para corregir la ejecución

sudo chown $USER:staff ~/

en la Terminal para cambiar la propiedad de todos los archivos y carpetas en su carpeta de inicio a usted mismo.

    
respondido por el s0ulp1xel 22.05.2012 - 13:39

Lea otras preguntas en las etiquetas