Para establecer el bit fijo en un directorio, ¿por qué funcionan los comandos chmod 1777
y chmod 3777
ambos?
permissions
chmod
Liao Zhuodi
fuente
fuente
passwd
binario fuera de escritura mundial, no podría obtener acceso a la raíz modificándolo, como usted dice, pero podría reemplazarlo con otro binario que todos ejecutarían a partir de entonces, pensando que lo erapasswd
.Respuestas:
Cada número (también denominado octal porque es base8) en esa agrupación representa 3 bits. Si lo convierte en binario, lo hace mucho más fácil.
1 = 0 0 1
3 = 0 1 1
5 = 1 0 1
7 = 1 1 1
Entonces, si hizo 1777, 3777, 5777 o 7777, establecería el bit fijo porque la tercera columna sería un 1. Sin embargo, con 3777, 5777 y 7777, también está configurando otros bits (SUID para la primera columna, y SGID para la segunda columna).
Por el contrario, cualquier otro número en ese punto (hasta el máximo de 7) no establecería el bit fijo porque la última columna no sería un 1 o "on".
2 = 0 1 0
4 = 1 0 0
6 = 1 1 0
fuente
clear
las columnas Grupo de propietarios y otras.Los permisos pasados como argumento a chmod se especifican como un valor octal . Cada número en el valor representa tres bits. Si se dan tres números, está configurando los bits de lectura, escritura y ejecución para el propietario del archivo, el grupo y otros (todos los demás). Si se dan cuatro números, el número más a la izquierda establece los bits setuid, setgid y sticky. Octal 1 establece el bit pegajoso. Octal 2 establece el bit setgid. Octal 2 + octal 1 es octal 3, que establece tanto el bit setgid como el bit adhesivo.
fuente
binary or
operador. Sin embargo, como usted señala, en este caso se obtiene el mismo resultado, y muchas más personas están familiarizadas con la adición.