2 votos

TextEdit se niega a modificar un archivo en /Usuarios/Compartido propiedad de otro usuario a pesar del modo 666

Tengo un archivo de texto en /Usuarios/Compartidos que me gustaría que todos los usuarios de mi Mac pudieran editar. La ventana Obtener información muestra que todo el mundo tiene acceso de lectura y escritura, y cuando abro el archivo con TextEdit en una cuenta que no es de propietario, la barra de título no indica que el archivo está bloqueado. Sin embargo, cuando intento guardar mis ediciones, me encuentro con el "El documento no se pudo [guardar / autoguardar]". No tienes permiso".

He intentado añadir al usuario no propietario a la lista de permisos de la ventana de información. Ni hablar.

Las salidas de ls (con nombres editados):

$ ls -l /Users/
total 0
drwxr-xr-x+ 14 Guest        _guest   476  7 Apr 11:14 Guest
drwxrwxrwt  45 root         wheel   1530 12 Apr 17:40 Shared
drwxr-xr-x+ 15 fileowner    staff    510 22 Feb 12:49 fileowner
drwxr-xr-x+ 17 admin        staff    578 21 Dec 10:55 admin
$ ls -l /Users/Shared/Links.txt 
-rw-rw-rw-@ 1 fileowner  wheel  619 25 Feb 19:44 /Users/Shared/Links.txt

Puedo reproducir este comportamiento en dos máquinas separadas, una que funciona con 10.8 y otra con 10.9, pero no en la que funciona con 10.6.

9voto

Tom Barron Puntos 216

Fíjate que la cadena de permisos para /Usuarios/Compartidos termina con una 't'. Esto indica que el bit pegajoso está configurado para ese directorio. De acuerdo con "man 8 sticky",

 A directory whose `sticky bit' is set becomes an append-only directory,
 or, more accurately, a directory in which the deletion of files is
 restricted.  A file in a sticky directory may only be removed or renamed
 by a user if the user has write permission for the directory and the user
 is the owner of the file, the owner of the directory, or the super-user.

Sospecho que cuando TextEdit intenta guardar un archivo, primero intenta renombrar o eliminar el archivo antiguo. Pero en un directorio con el conjunto de bits pegajosos, sólo el propietario puede hacer esto. Por lo tanto, el fallo basado en los permisos.

Podrías probar esto intentando algo como esto como usuario Invitado

echo " " >> /Users/Shared/Links.txt

Si esto tiene éxito, muestra que Guest puede escribir en el archivo y que TextEdit debe renombrar o eliminar, no sólo reescribir el archivo.

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