← Inicio

Web y números

chmod / permisos

Calcula permisos Unix: de octal (755) a simbólico (rwxr-xr-x) y al revés, con setuid, setgid y sticky.

Cómo funciona

Los permisos de archivos en Linux, macOS y otros Unix se escriben de dos formas: en octal, como 755, y en simbólico, como rwxr-xr-x, que es lo que muestra ls -l. Esta calculadora traduce entre ambas y te deja marcar cada permiso con casillas.

Escribe un modo en octal (644, 0600, 4755), una cadena de ls -l (-rw-r--r--, drwxr-xr-x), un cambio relativo (u+x, go-w) o un comando completo (chmod 750 deploy.sh). Verás la tabla de lectura, escritura y ejecución para el usuario dueño, el grupo y los demás. Si marcas o desmarcas una casilla, el modo se actualiza al instante.

Los bits especiales también están: setuid, setgid y sticky, que en ls -l aparecen como s, S, t o T. La herramienta te avisa si un modo deja escribir a cualquiera o activa setuid, dos causas frecuentes de problemas de seguridad.

Al final tienes el comando listo para copiar en sus dos formas: chmod 755 archivo y chmod u=rwx,g=rx,o=rx archivo. La segunda es más legible en scripts y en Dockerfiles.

Todo se calcula en tu navegador.

Ejemplos

De octal a simbólico

Entrada
755
Resultado
Octal              755
Simbólico          rwxr-xr-x
Comando            chmod 755 archivo
Comando simbólico  chmod u=rwx,g=rx,o=rx archivo

Leer la salida de ls -l

Entrada
drwxrwsr-t
Resultado
Octal              3775
Simbólico          rwxrwsr-t
Comando simbólico  chmod u=rwx,g=rwxs,o=rxt archivo

Preguntas frecuentes

¿Qué significan los tres dígitos?

Cada dígito es la suma de leer (4), escribir (2) y ejecutar (1) para el dueño, el grupo y los demás, en ese orden. 7 = 4+2+1 es todo; 5 = 4+1 es leer y ejecutar; 6 = 4+2 es leer y escribir.

¿Qué permisos uso para una clave SSH, un script o un directorio web?

Una clave privada SSH: 600. Un script ejecutable: 755, o 750 si solo tu grupo debe usarlo. Archivos web: 644. Directorios: 755. Evita 777: cualquiera puede modificar el contenido.

¿Qué son setuid, setgid y sticky?

setuid (4) hace que un ejecutable corra con los permisos de su dueño, como passwd. setgid (2) lo hace con los del grupo, y en un directorio hace que los archivos nuevos hereden el grupo. sticky (1) en un directorio como /tmp impide que alguien borre archivos de otros.

¿Acepta modos relativos como u+x?

Sí. Puedes escribir u+x, go-w o a=r: se aplican sobre los permisos actuales, como haría chmod.