Herramientas de desarrollo · Calculadora Chmod
Cómo se asignan los dígitos octales de chmod a los bits de permiso rwx (4, 2, 1)
· Cómo funciona
chmod Unix flujo de trabajo del desarrollador
Cada dígito octal son tres banderas binarias disfrazadas. Esta publicación muestra la aritmética que convierte 7 en rwx y 5 en r-x, para que puedas leer y escribir cualquier modo sin una tabla de búsqueda.
El número lo sigues pegando: chmod 755 funciona, pero no puedes decir qué otorga el 5 ni a quién
Ejecutar chmod 755 porque una respuesta del foro lo dice puede otorgar más acceso del que necesita una aplicación. Un modo Unix es una codificación compacta de quién puede leer, escribir o ejecutar un archivo; el número no es una configuración arbitraria para pegar cada vez que se deniega el permiso. Antes de cambiarlo, pregunte a qué identidad pertenece el archivo, en qué grupo se ejecuta un proceso y qué acción realmente falló. Un modo sintácticamente válido no resuelve un propietario incorrecto o la falta de un permiso de ejecución en el directorio principal.
Tres clases, tres dígitos: propietario, grupo y otros reciben cada uno un dígito octal en un orden fijo
Tres dígitos octales describen tres clases en orden: propietario, grupo y otros. En 640, el propietario obtiene 6, el grupo obtiene 4 y todos los demás obtienen 0. "Otro" no significa root o una cuenta de servicio; significa identidades que no coinciden ni con el propietario ni con el grupo del archivo según las comprobaciones de bits en modo normal. Un cuarto dígito inicial opcional maneja modos especiales como setuid, setgid y sticky, que es un tema aparte y no debe inferirse de los tres finales.
Lea 4, escriba 2, ejecute 1: por qué los pesos son potencias de dos y cómo se suman a cualquier valor del 0 al 7
Cada clase tiene tres bits con pesos de lectura=4, escritura=2 y ejecución=1. Agregue solo los pesos permitidos: 7=4+2+1 (rwx), 6=4+2 (rw-), 5=4+1 (r-x) y 0=---. Son potencias de dos, por lo que ninguna combinación de tres banderas independientes produce el mismo total que otra. Ejecución de directorio significa recorrido, no "ejecutar esta carpeta"; un directorio a menudo lo necesita para que los usuarios accedan a los archivos que contiene, incluso cuando el archivo en sí tiene permiso de lectura.
Ejemplo resuelto: decodificar 640 y 751 a mano: convertir cada dígito en un triple binario y luego en letras rwx
Decodificar 640 por clase: 6 -> binario 110 -> rw-; 4 -> 100 -> r--; 0 -> 000 -> ---. Las nueve letras de permiso son rw-r-----. Decodifica 751: 7 -> rwx, 5 -> r-x, 1 -> --x, dando rwxr-x--x. Observe cómo "otro" en 751 puede atravesar o ejecutar sin lectura ni escritura. Esto puede ser intencional para un directorio, pero merece una revisión en un archivo confidencial. Utilice la calculadora Chmod para comparar las salidas octales y simbólicas en lugar de memorizar ejemplos.
Yendo al revés: de ls -l a octal - leyendo rwxr-x--- y sumando los pesos por clase
Trabaje hacia atrás desde un modo simbólico como rwxr-x---. El dueño tiene 4+2+1=7, el grupo 4+1=5, y los demás 0; el resultado es 750, no 755. Una visualización ls -l larga también tiene un carácter de tipo de archivo inicial y puede mostrar un + final para las ACL, por lo que no introduzca toda la cadena de visualización en aritmética de tres dígitos. Para un directorio, planifique la lectura/escritura/ejecución por separado para cada clase en lugar de copiar el modo de un archivo vecino.
Lo que esto no cubre: el cuarto dígito inicial de setuid, setgid y sticky, y las ACL que ls marcan con un signo más
Este tutorial de siete secciones cubre los nueve bits de permiso ordinarios. No explica un 4, 2 o 1 inicial para setuid, setgid y sticky; esos bits cambian el comportamiento de un programa o directorio y están representados por s/S o t/T en la salida simbólica. Las listas de control de acceso pueden otorgar o denegar acceso más allá de esta simple imagen. La calculadora ToolAcre admite bits especiales adicionales, pero debe leer su explicación por separado antes de habilitarlos en un sistema de producción.
Conclusión: un modo consta de nueve bits que puedes calcular, y la calculadora Chmod te permite comprobar la conversión en cualquier dirección en el navegador.
Un modo son nueve banderas que puedes calcular, no un encantamiento. La calculadora Chmod convierte formas octales y simbólicas en su navegador para que pueda probar un modo propuesto antes de ejecutar cualquier comando chmod usted mismo. La herramienta no cambia los permisos en su computadora: proporciona la cadena y el razonamiento, mientras que su shell y sistema de archivos permanecen bajo su control.