GNU/Linux >> Tutoriales Linux >  >> Linux

Permitir que todos los usuarios creen archivos en un directorio, pero solo el propietario puede eliminarlos

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/

Linux
  1. Cómo crear un directorio compartido para todos los usuarios en Linux

  2. Facl ignorando el permiso "x" pero solo en archivos?

  3. ¿Cómo eliminar todos los archivos con una extensión particular en una carpeta particular?

  4. ¿Mover solo los últimos 8 archivos de un directorio a otro directorio?

  5. Crear, administrar y eliminar usuarios y grupos en Active Directory

¿Cómo eliminar todos los archivos en una carpeta, pero no eliminar la carpeta usando las bibliotecas estándar de NIX?

¿Cómo puedo enumerar (ls) los 5 últimos archivos modificados en un directorio?

¿Cómo eliminar todos los archivos en un directorio excepto algunos?

¿Cómo crear enlaces simbólicos a todos los archivos (clase de archivos) en un directorio?

Permitir al propietario crear y leer archivos, pero no modificarlos ni eliminarlos

¿Cuál es la forma más rápida de eliminar todos los archivos y subcarpetas de un directorio?