El bit pegajoso puede hacer más o menos lo que quieras. Desde man 1 chmod
:
El indicador de eliminación restringida o sticky bit es un solo bit, cuya interpretación depende del tipo de archivo. Para los directorios, evita que los usuarios sin privilegios eliminen o cambien el nombre de un archivo en el directorio a menos que sean propietarios del archivo o directorio; esto se denomina indicador de eliminación restringida para el directorio y se encuentra comúnmente en directorios de escritura mundial como /tmp.
Es decir, la presencia del sticky bit en un directorio solo permite cambiar el nombre o eliminar los archivos contenidos si el usuario es el propietario del archivo o el propietario del directorio contenedor (o el usuario es root).
Puede aplicar el sticky bit (que está representado por octal 1000 o t
) así:
# instead of your chmod 755
chmod 1777 directory
# or, to add the bit to an existing directory
chmod o+t directory
La mayoría /tmp
los directorios se crean con ese tipo de conjunto de permisos.
Quieres que el mundo sea un poco "pegajoso". La forma simbólica de configurar ese bit es:
# chmod ugo+w,+t directory
La forma "modal" es:
# chmod 1777 directory
# ls -ld directory
drwxrwxrwt 2 root wheel 2 Oct 21 17:06 directory/