3 votos

¿Por qué el nuevo archivo creado por touch tiene la rueda GID?

Tengo una cuenta en MacOS 10.13.2 (High Sierra) donde groups devuelve esto:

staff everyone localaccounts com.apple.sharepoint.group.2 
_lpoperator com.apple.sharepoint.group.1

Sin embargo, cuando touch un nuevo archivo que veo wheel que no está en la lista, como GID:

$ touch /var/tmp/hello
$ ls -l /var/tmp/hello
-rw-r--r--  1 account  wheel  0 Dec 24 18:36 /var/tmp/hello

¿Qué está pasando aquí? (Si esto fuera, digamos, Debian, habría esperado que el nuevo archivo fuera propiedad de account:account en lugar de account:wheel ).

2voto

/var/tmp tiene el bit pegajoso activado:

pse@Mithos:~$ ll -d /var/tmp
drwxrwxrwt  5 root  wheel  170 Dec 24 16:17 /var/tmp/

por lo que cualquier archivo creado allí hereda el grupo del directorio.

Desde man sticky :

Un directorio cuyo "bit pegajoso" está activado se convierte en un directorio sólo para añadir archivos o, más exactamente, en un directorio en el que el borrado de archivos está restringido. directorio en el que el borrado de archivos está restringido. Un archivo en un directorio "sticky" sólo puede ser eliminar o renombrar un archivo si el usuario tiene permiso de escritura para el directorio y el usuario es el propietario del archivo, el propietario del directorio o el superusuario. Esta característica es útil aplicada a directorios como /tmp que deben ser de escritura pública pero que deben negar a los usuarios la licencia para borrar o renombrar arbitrariamente los archivos de los demás.

Cualquier usuario puede crear un directorio pegajoso. Consulte chmod(1) para obtener detalles sobre la modificación de los modos de los archivos.

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