Saltar al contenido

Calculadora de permisos chmod

chmod Calculator

Convierte entre las vistas octal, simbólica y de casillas de los permisos, incluidos los bits setuid y sticky.

Una casilla por cada bit de permiso, con el octal, la cadena de `ls -l` y el argumento de `chmod` actualizándose a la vez. También aplica un cambio simbólico como `u+x` a lo que tienes, y muestra con qué te dejaría una umask.

🔒 Se ejecuta por completo en tu navegadorchmodpermissionslinuxcalculator

Permisos

Una casilla por cada bit de permiso.
QuiénLectura rEscritura wEjecución xOctal
PropietarioEl usuario dueño del archivo.6
GrupoLos miembros del grupo del archivo.4
Todos los demásCualquier otra cuenta de la máquina.4
EspecialesEl cuarto dígito octal.0

Argumento de chmod

u=rw,g=r,o=r

Aplicar un cambio simbólico

Resultado

744

Como lo muestra ls

rwxr--r--

`chmod +x` es un cambio, no un valor: lo que produce depende de lo que hubiera antes.

A través de una umask

Este modo queda en

644

Un archivo nuevo queda en

644

Un directorio nuevo queda en

755

Una umask quita bits de lo que pide un programa. Un archivo nuevo se pide como 666 y un directorio nuevo como 777, que es la razón de que la misma umask dé 644 y 755.

Qué aspecto tiene

-rw-r--r--  1 you  staff  4096  file.txt

Una S o una T mayúscula en esa cadena significa que el bit set-id o el sticky está activo mientras el bit de ejecución que hay debajo está apagado: el bit no hace nada, y casi siempre es una errata.

Cómo se usa

  1. Marca los bits, o escribe el número

    Todo es bidireccional: escribe `755` y las casillas lo siguen; marca una casilla y el octal y la cadena de `ls -l` cambian con ella.

  2. Indica si es un directorio

    Cambia lo que significan los bits. En un directorio, ejecutar es permiso para entrar en él y leer es permiso para listarlo: un directorio con lectura pero sin ejecución es el caso confuso que las notas marcarán.

  3. Prueba un cambio simbólico

    `chmod +x` es un cambio más que un valor: lo que produce depende de lo que había. Escribe `u+x,go-w` y ve el resultado antes de ejecutarlo.

  4. Comprueba lo que deja una umask

    Una umask quita bits de lo que un programa pide. El panel muestra en qué acabarían un archivo nuevo y un directorio nuevo bajo la umask que escribas.

Preguntas frecuentes

¿Por qué la misma umask da 644 y 755?

Porque difieren las peticiones, no la máscara. Un programa crea un archivo normal pidiendo 666 y un directorio pidiendo 777; `022` quita los bits de escritura de grupo y otros a cada uno, dejando 644 y 755. La máscara nunca añade un bit de ejecución que no se pidió.

¿Qué significa una S mayúscula en `ls -l`?

Que el bit set-id o el sticky está activado mientras el bit de ejecución de debajo está desactivado. El bit entonces no tiene ningún efecto, y casi siempre es una errata: una `s` minúscula es la combinación que funciona.

¿777 es correcto alguna vez?

Casi nunca, y suele ser un diagnóstico más que un arreglo: hace desaparecer el error de permisos sin decirte qué bit faltaba realmente. En una máquina compartida también significa que cualquier cuenta puede reescribir el archivo.

¿Esto cubre las ACL?

No. Esto es solo el modo Unix clásico. Un `+` al final de una línea de `ls -l` significa que hay una ACL POSIX encima, y esa puede conceder o denegar accesos sobre los que estos nueve bits no dicen nada: `getfacl` es donde hay que mirar.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.