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.
Permisos
| Quién | Lectura r | Escritura w | Ejecución x | Octal |
|---|---|---|---|---|
| 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
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.
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.
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.
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
Conversor de bases numéricas
Number Base Converter
Convierte entre binario, octal, decimal, hexadecimal y cualquier base hasta 36, con vistas bit a bit.
Formateador y validador de JSON
JSON Formatter & Validator
Indenta, minifica y valida JSON, señalando la línea y la columna exactas del error de sintaxis.
Formateador y validador de YAML
YAML Formatter & Validator
Reindenta el YAML de forma uniforme, lo valida y señala los tabuladores y las anclas que rompen los analizadores.
Formateador y validador de TOML
TOML Formatter & Validator
Formatea y valida TOML, normalizando el orden de las tablas y el estilo de las tablas en línea.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
docker run a Compose
docker run to Compose
Convierte una línea de comandos docker run en una definición de servicio de Compose, y también en sentido contrario.
Analizador y conversor de archivos .env
.env Parser & Converter
Analiza un archivo .env y lo convierte a JSON, YAML, exportaciones de shell, o formatos de Docker o de Kubernetes.
Generador de .gitignore
.gitignore Generator
Construye un .gitignore combinando plantillas de lenguaje, framework y editor, con los duplicados fusionados.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.