En realidad, hay 4 conjuntos de atributos con los que puede trabajar a través de chmod
.
Special
, User/Owner
, Group
, Y Others
en ese orden, cuando se trabaja con los chmods de cuatro números, con ese primer número siendo bits especiales que se pueden configurar.
chmod 4555
equivale a lo siguiente:
Set UID
bit: ejecuta el archivo como propietario independientemente del usuario que lo esté ejecutando
- Usuario / Propietario:
Read, Execute
- Grupo:
Read, Execute
- Otros:
Read, Execute
La s
cadena en su 'legible por humanos' para permisos indica que el SetUID
bit (explicado a continuación) está configurado.
Efectivamente, podemos dividir el chmod
argumento de los permisos de cuatro números en descriptores específicos de la siguiente manera, y hacer los cálculos para determinar qué sería a 4
en la primera sección, a 5
en la siguiente sección, y así sucesivamente.
Tenga en cuenta que ####
es Special
User/Owner
Group
y Others
en ese orden.
Para Special
atributos (el primer número en un chmod
argumento de cuatro números ):
Set UID
- Ejecutar el archivo como propietario independientemente del usuario que lo ejecute (se muestra como s
en la cadena de permisos legibles por humanos para la User
sección) = +4 ( --s
debajo User/Owner
)
Set GID
- Ejecuta el archivo como grupo independientemente del usuario / grupo que lo ejecuta (se muestra como s
en la cadena de permisos legibles por humanos para la Group
sección) = +2 ( --s
debajo Group
)
Sticky Bit
- SÓLO EFECTIVO EN DIRECTORIOS: si está configurado, solo el usuario propietario del directorio root
puede eliminar el directorio, y solo el propietario del archivo o root
puede eliminar archivos dentro de él. (se muestra como t
en la cadena de permisos legibles por humanos para la Others
sección) = +1 ( --t
debajo Others
)
Para User/Owner
, Group
y Others
atributos (los últimos tres números de una serie de cuatro chmod
argumento):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(para archivos) o 'Enter Into / List Items' (para directorios) = +1 ( --x
)