Calculadora de chmod Permisos de archivos Unix sin memorizar octal
Los permisos de archivos de Unix confunden a casi todos en algún momento. La salida criptográfica rwxr-xr-x en ls -la los números octales de tres dígitos, la diferencia entre chmod, chowny chgrp — es mucho de lo que debes recordar en tu mente. Este es un referente que puedes bookmarkar en lugar de eso.
Si necesitas calcular un valor ahora, utiliza el Calculadora de chmod — elige tus permisos visualmente y genera la notación octal o simbólica correcta.
El Modelo de Permisos
Cada archivo y directorio tiene tres conjuntos de permisos:
- Propietario (u) — el usuario que posee el archivo
- Grupo (g) — los miembros del grupo asignado al archivo
- Otros (o) — todos los demás
Cada conjunto tiene tres bits: leer (r = 4), escribir (w = 2), ejecutar (x = 1). Suma los bits para obtener el dígito octal correspondiente a ese conjunto. Así rwx = 4+2+1 = 7, r-x = 4+0+1 = 5, r-- = 4+0+0 = 4.
Un número octal de tres dígitos como 755 significa: el propietario obtiene 7 (rwx), el grupo obtiene 5 (r-x), otros obtienen 5 (r-x).
Lectura del resultado de ls -la
-rwxr-xr-x 1 thien www-data 4096 Apr 10 10:00 deploy.sh
drwxr-x--- 2 thien www-data 4096 Apr 10 09:00 private/
El primer carácter es el tipo de archivo: - para un archivo regular, d para un directorio, l para un enlace simbólico. Los siguientes nueve caracteres son los tres conjuntos de permisos en orden — propietario, grupo, otros — tres caracteres cada uno.
Valores comunes de chmod
| Valor | Dueño | Grupo | Otros | Uso típico |
|---|---|---|---|---|
| 644 | rw- | r– | r– | Archivos web (HTML, CSS, PHP) |
| 755 | rwx | r-x | r-x | Directorios, scripts de shell |
| 600 | rw- | — | — | Claves SSH, archivos de configuración privados |
| 640 | rw- | r– | — | Archivos de configuración (leibles por grupo) |
| 664 | rw- | rw- | r– | Archivos de proyecto compartidos |
| 700 | rwx | — | — | Scripts privados |
| 777 | rwx | rwx | rwx | No usar — otorga control completo a todos |
Por qué 777 es malo
chmod 777 es un atajo común para solucionar algo más tarde que tiende a permanecer para siempre. Otorga acceso de escritura a todos los usuarios del sistema — y en contextos web, a cualquier proceso PHP — en tus archivos. En un servidor compartido, esto es un agujero de seguridad. En una VPS, es una mala práctica. Soluciona el problema real de propiedad con chown en cambio.
chmod vs chown vs chgrp
| Comando | Qué cambia |
|---|---|
chmod | Permisos de lectura/escritura/ejecución en el archivo |
chown | El usuario (y opcionalmente el grupo) que posee el archivo |
chgrp | El grupo que posee el archivo |
chmod 644 index.php # Set permissions
chown www-data:www-data . # Change owner and group
chgrp developers config.yml # Change group only
Bit de pegamento, setUID, setGID
Estos se representan por un dígito octal adicional (como prefijo) o por sustituciones por letras en la notación simbólica.
- Bit de pegamento (1 / t) — en directorios, solo el propietario puede eliminar sus propios archivos. Se usa en
/tmp. - setUID (4 / s en x del propietario) — el archivo se ejecuta como su propietario, no como el usuario que lo ejecuta. Se usa en
sudoypasswd. - setGID (2 / s en x del grupo) — en archivos: se ejecuta con el grupo del archivo. En directorios: los nuevos archivos heredan el grupo del directorio, lo cual es útil para directorios de proyectos compartidos.
chmod +t /shared/dir # Add sticky bit
chmod 1755 /shared/dir # Sticky bit + standard 755
chmod g+s /var/www/project/ # setGID on a directory
En ls -l salida, setGID en un directorio se ve como drwxrwsr-x; el bit de pegamento se ve como drwxrwxrwt.
Permisos recursivos: Cuidado con -R
chmod -R aplica permisos a un directorio y a todo lo que contiene. El error común: usar 755 establece permisos de ejecución en todos los archivos, incluso cuando no los necesitan. Un enfoque más seguro separa directorios de archivos:
# Apply 755 to directories, 644 to files
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
Solución de problemas comunes de permisos
# Web server can't read your files (403 Forbidden)
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} \;
find /var/www/html -type f -exec chmod 644 {} \;
# SSH key refused (WARNING: UNPROTECTED PRIVATE KEY FILE)
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 700 ~/.ssh
# Script won't execute (Permission denied)
chmod +x deploy.sh
# PHP can't write to uploads directory
chown www-data:www-data wp-content/uploads
chmod 755 wp-content/uploads
Evita el cálculo mental
Traducir rwxr-x--- a 750 en tu mente es posible, pero tedioso. El Calculadora de chmod en IO Tools te permite cambiar visualmente los permisos y muestra inmediatamente tanto el valor octal como la notación simbólica — útil cuando necesitas estar seguro antes de ejecutar chmod -R en un directorio de producción.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 5 de mayo de 2026
