6 votos

No se pueden guardar archivos en algunas aplicaciones

En algunas aplicaciones, como Xcode, Pages y Pixelmator 2, cuando guardo, me sale un error por no tener los permisos para guardar el archivo:

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

No hay nada malo en 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 problema, pero sigo recibiendo el mensaje de error al intentar guardar cualquier cambio en estos.

Estoy ejecutando Lion, con una instalación limpia.

Edición: 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 todos los permisos, no puedo guardarlos. Y no son sólo algunos archivos los que no se pueden guardar, son todos los archivos, sin importar su nivel de permiso.

Edición 2: permisos de la 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: He probado a hacer un nuevo usuario, y guardar los archivos allí funciona sin problemas. ¿Puede tener algo que ver con alguna configuración de usuario que se haya estropeado?

2voto

Boro Puntos 496

Ya que no ha utilizado ls -le como se recomienda, no sabemos cómo es la lista de control de acceso, pero puede que haya algo ahí que le impida poder escribir los archivos. El hecho de que un usuario recién creado PUEDA editar los archivos me hace sospechar aún más.

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 hayas borrado la lista de control de acceso, intenta restablecer la propiedad así:

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

Ahora concede los 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 "staff" y todos los demás usuarios obtienen permisos completos de lectura. 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 regulares como está.

La x minúscula activaría el bit de ejecución para todas las carpetas Y archivos. El bit de ejecución debe estar activado para un directorio para poder leer su contenido. Si quieres dar permisos de escritura al grupo o a otros, cambia por g+rwX o o+rwX según sea necesario en el último comando.

Aquí estoy pasando la ruta de una carpeta. Si quieres pasar un solo archivo, sólo tienes que quitar el -R de cada comando. La R hace que el comando sea recursivo, aplicándolo a todo un árbol de directorios. Sin ella, el comando modificará los permisos de un solo archivo o carpeta que se haya pasado.

0voto

s0ulp1xel Puntos 1

Podría ser sólo un problema de propiedad con algunos de sus archivos. Para solucionarlo, ejecute

sudo chown $USER:staff ~/

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

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