GNU/Linux >> Tutoriales Linux >  >> Linux

¿Para qué se utiliza el grupo `sombra`?

$ find /usr/bin/ -group shadow | xargs ls -l
-rwxr-sr-x 1 root shadow 45384 2008-12-08 03:13 /usr/bin/chage
-rwxr-sr-x 1 root shadow 21424 2008-12-08 03:13 /usr/bin/expiry

Puede que no haya ningún usuario, pero ciertamente hay un software que necesita poder leer ese archivo. Tenga en cuenta que passwd en sí mismo es setuid root, por lo que no necesita esto.


No, shadow El grupo no debe tener usuarios, pero este grupo es necesario para que funcionen las contraseñas ocultas.

Supongo que la idea aquí es tener el archivo accesible solo para root y root. Es posible que tenga usuarios adicionales en el grupo raíz, por eso se creó el grupo de usuarios separado.


En mi máquina Ubuntu, hay una serie de comandos que se configuran como ID de grupo para ocultar. Esto les proporciona exactamente y solo el privilegio de leer los dos archivos shadow (que están agrupados para shadow, y solo se pueden leer en grupo).

-rwxr-sr-x 1 root shadow 35584 Mar 16 11:45 /sbin/pam_extrausers_chkpwd
-rwxr-sr-x 1 root shadow 35544 Mar 16 11:45 /sbin/unix_chkpwd
-rwxr-sr-x 1 root shadow 59224 Jul 20  2015 /usr/bin/chage
-rwxr-sr-x 1 root shadow 23424 Jul 20  2015 /usr/bin/expiry


-rw-r----- 1 root shadow 1043 Apr  2 00:27 /etc/gshadow
-rw-r----- 1 root shadow 1732 Apr  2 00:27 /etc/shadow

Si tiene un servicio que solo requiere poder leer uno u otro de los archivos de sombra, solo configúrelo en set-group-id para sombra. Esto es más o menos lo contrario de lo que se sugirió anteriormente:no es que haya muchas otras personas que están en la raíz del grupo, es que, por convención (y permisos de archivo), este grupo le otorga acceso solo a estos dos recursos.


Linux
  1. Linux:¿Cómo encontrar el controlador de dispositivo utilizado para un dispositivo?

  2. ¿Cuál es el significado de caddr_t y cuándo se usa?

  3. ¿Cuál es el equivalente al comando de archivo de Linux para Windows?

  4. ¿Cuál es la identificación de partición/tipo de sistema de archivos para UDF?

  5. ¿Qué constituye un 'campo' para el comando de corte?

¿Qué es un servidor de base de datos y para qué se utiliza?

SystemD - ¿Para qué se utiliza SystemD?

¿Cuál es la contraseña raíz predeterminada para MySQL 5.7?

¿Cómo hago que Sudo solicite la contraseña de root?

¿Cuál es la razón por la que rmdir(1) y rm(1) coexisten?

¿Cuál es la diferencia entre agregar un usuario a sudoers vs grupo raíz?