
Si tengo dos usuarios llamados john
y sally
. Ambos son parte del users
grupo. john
Crea un directorio con permisos 775
. sally
luego coloca un archivo allí con 644
permisos.
Aunque el archivo obviamente no tiene privilegios de escritura grupal. ¿Puede john
entonces modificar/eliminar ese archivo en el directorio que le pertenece pero el archivo que no le pertenece?
Respuesta1
Puede eliminar el archivo porque la desvinculación depende de los permisos del directorio, no de los archivos. De esta forma puede modificarlo ya que puede eliminarlo y reemplazarlo en el directorio.
Respuesta2
Sí, eliminar un archivo en realidad no modifica el archivo, modifica el directorio y John tiene permiso para hacerlo.
La forma de evitar este comportamiento es configurar sticky bit
en el directorio. Así es como /tmp permite que todos escriban en él, pero sólo los propietarios (o root) eliminen cosas del mismo.
chmod +t directory
Eso activará la parte pegajosa.