1. Inicio
  2. Herramientas para desarrolladores
  3. Calculadora chmod

Calculadora chmod de permisos

Marca los permisos de lectura, escritura y ejecución para propietario, grupo y otros, o escribe directamente el valor octal o simbólico: los tres formatos se sincronizan al instante y obtienes el comando chmod listo para copiar.

PermisoPropietario (u)Grupo (g)Otros (o)
Lectura (r = 4)
Escritura (w = 2)
Ejecución (x = 1)

Cómo usar la calculadora chmod

Tienes tres formas de introducir los permisos y todas actualizan a las demás:

  • Casillas: marca qué puede hacer cada tipo de usuario. Es la forma más visual si no recuerdas los números.
  • Octal: escribe 644, 755, 2775… El primer dígito de un valor de cuatro cifras corresponde a los permisos especiales.
  • Simbólico: pega la cadena que ves en ls -l (sin el primer carácter, que indica el tipo de archivo), por ejemplo rwsr-xr-x.

El resultado muestra el comando en forma octal y en forma simbólica explícita (u=rwx,g=rx,o=rx), que es más legible en scripts y documentación.

Cómo se calcula el valor octal

Cada permiso tiene un peso: lectura = 4, escritura = 2 y ejecución = 1. Para cada clase de usuario se suman los pesos de los permisos activos, lo que da un dígito entre 0 y 7. Los tres dígitos se escriben en el orden propietario, grupo y otros.

dígito = 4·r + 2·w + 1·x
especial = 4·setuid + 2·setgid + 1·sticky

Es, literalmente, un número en base 8: cada dígito codifica tres bits. Si quieres ver la relación con el binario, prueba el conversor de bases numéricas: 755 en octal es 111 101 101 en binario, exactamente las casillas rwx r-x r-x.

Ejemplos habituales

OctalSimbólicoUso típico
644rw-r--r--Archivos normales: HTML, imágenes, configuración pública
600rw-------Claves privadas SSH, archivos .env con contraseñas
755rwxr-xr-xDirectorios, scripts y ejecutables
700rwx------Directorio ~/.ssh o carpetas privadas
775rwxrwxr-xCarpetas compartidas por un equipo del mismo grupo
2775rwxrwsr-xCarpeta compartida donde los archivos nuevos heredan el grupo
1777rwxrwxrwtDirectorio /tmp
4755rwsr-xr-xBinarios que se ejecutan con privilegios del dueño, como passwd

Permisos especiales: setuid, setgid y sticky

  • setuid (4): un ejecutable se ejecuta con la identidad de su propietario. En ls -l aparece una s en lugar de la x del propietario; si la x no está activa, se ve una S mayúscula, señal de una configuración probablemente errónea.
  • setgid (2): en ejecutables, se ejecutan con el grupo del archivo; en directorios, los archivos creados dentro heredan el grupo del directorio.
  • sticky bit (1): en directorios, solo el dueño de cada archivo (o root) puede borrarlo o renombrarlo, aunque otros tengan permiso de escritura. Se muestra como t (o T sin ejecución) en la posición de otros.

Errores comunes

  • Quitar la x a un directorio: sin ejecución no se puede entrar en él ni acceder a sus archivos, aunque tengas lectura.
  • Usar 777 para «arreglar» un error de permisos: el problema suele ser el propietario. Revisa con ls -l y corrige con chown.
  • Aplicar chmod -R 755 a todo: convierte en ejecutables todos los archivos. Para separar, usa find . -type d -exec chmod 755 {} + y find . -type f -exec chmod 644 {} +.

Si automatizas tareas en el servidor, el generador de cron te ayuda a programarlas, y el generador de hash sirve para verificar que un archivo no ha cambiado tras copiarlo.

Preguntas frecuentes

¿Qué significa chmod 755?

El propietario puede leer, escribir y ejecutar (7 = 4+2+1), y el grupo y el resto solo leer y ejecutar (5 = 4+1). En notación simbólica es rwxr-xr-x. Es el valor habitual para directorios y scripts.

¿Qué diferencia hay entre 644 y 755?

644 (rw-r--r--) no da permiso de ejecución a nadie, por eso se usa para archivos normales. 755 añade la ejecución, necesaria para scripts, binarios y para poder entrar en directorios.

¿Por qué no se recomienda chmod 777?

Porque cualquier usuario del sistema puede modificar o borrar el archivo. En servidores web es una fuente frecuente de intrusiones; casi siempre basta con 755 o 775 y ajustar el propietario con chown.

¿Qué es el cuarto dígito, como en 4755 o 1777?

Son los permisos especiales: 4 = setuid, 2 = setgid y 1 = sticky bit. Se suman igual que rwx; 1777 es el permiso típico de /tmp, donde todos escriben pero solo el dueño puede borrar sus archivos.