GNU/Linux >> Tutoriales Linux >  >> Linux

Asegurarse de que los archivos nuevos en un directorio pertenecen al grupo

Quiere establecer el bit SetGID.

chmod g+s dir

Todos los archivos nuevos creados en el directorio tendrán el grupo establecido en el grupo del directorio.

Una publicación de blog de superusuario explicó los bits adhesivos y otros bits de permiso de Linux:

SetGID, sin embargo, es un juego de pelota completamente diferente. Cuando un directorio tiene establecido el bit SetGID y se crea un archivo dentro de ese directorio, la propiedad del grupo del archivo se modifica automáticamente para que sea el grupo del directorio.


Establecer el setgid indicador de permiso en las carpetas.

chmod g+s dirname

Esto puede hacer que algunas personas se queden atrapadas con setgid, si el grupo de la carpeta es diferente al suyo, es posible que deba ejecutar chmod como root, pero no obtendrá ningún error que indique que necesita hacer esto.

sin sudo

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir

$ chmod g+s dir                                     # no errors

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # but nothing changed

$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar  9 10:51 nosudo        # and the group is set wrong

con sudo

$ sudo chmod g+s dir

$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # the setgid bit is now on

$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke      0 Mar  9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar  9 10:51 withsudo # and the group is set right

Linux
  1. Contando el número de archivos en un directorio usando C

  2. Búsqueda de archivos que utilizan la mayor cantidad de espacio en disco

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

  4. Genere una nueva ventana de terminal con el mismo directorio que la ventana anterior

  5. ¿Cómo borro el permiso s en un directorio en Linux?

¿Obtener nuevos archivos para heredar permisos de grupo en Linux?

¿Cómo obtener un recuento de archivos en un directorio usando la línea de comando?

¿Cómo crear una nueva ventana en el directorio actual en Tmux?

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

Modifique la política de contraseñas en el Administrador de políticas de grupo de Active Directory de Windows

Aprendiendo el comando dir en Linux a través de ejemplos