Qué hace esta herramienta
Usa esta calculadora de chmod y visualizador de permisos para convertir un permiso Unix numérico como 655, 755 o 644 en una cuadrícula de permisos. La página muestra qué puede hacer el propietario, el grupo y otros usuarios con los permisos de lectura, escritura y ejecución.
La herramienta se ejecuta en tu navegador. No envía la entrada al servidor y no ejecuta chmod sobre ningún archivo.
Cómo usarla
- Introduce un dígito para propietario, uno para grupo y uno para otros.
- Revisa la cadena de permisos, como
rw-r-xr-x. - Usa la cuadrícula para ver qué permisos están activos.
- Haz clic en una celda de la cuadrícula para activar o desactivar ese permiso.
- Usa un preset común como
644,755,600,700,664,775o777. - Revisa las advertencias antes de aplicar cambios de permisos en un archivo o directorio real.
Esta página solo acepta modos numéricos de tres dígitos, de 000 a 777. Los modos de cuatro dígitos, como 1777 o 2775, no se aceptan en la entrada del visualizador.
Por qué chmod usa 4, 2 y 1
Cada dígito numérico de chmod es octal, por lo que puede ser un valor de 0 a 7. El dígito se forma con tres bits de permiso:
Lectura = 4
Escritura = 2
Ejecución = 1
Estos valores son potencias de dos. Cada permiso está activado o desactivado, y los valores activos se suman:
7 = 4 + 2 + 1 = lectura + escritura + ejecución
6 = 4 + 2 + 0 = lectura + escritura
5 = 4 + 0 + 1 = lectura + ejecución
4 = 4 + 0 + 0 = solo lectura
0 = 0 + 0 + 0 = sin permisos
Por eso un modo como 755 tiene tres dígitos octales: 7 para propietario, 5 para grupo y 5 para otros.
Qué significa chmod 755
chmod 755 significa:
Propietario = 7 = lectura + escritura + ejecución
Grupo = 5 = lectura + ejecución
Otros = 5 = lectura + ejecución
La cadena de permisos en notación rwx es:
rwxr-xr-x
Es común para directorios y scripts ejecutables. El propietario puede modificar el elemento, mientras que el grupo y otros usuarios pueden leerlo y atravesar el directorio o ejecutarlo.
chmod 755 frente a 644
755 incluye permiso de ejecución para propietario, grupo y otros. En un directorio, el permiso de ejecución permite atravesarlo.
644 es común para archivos normales:
rw-r--r--
El propietario puede leer y escribir. El grupo y otros solo pueden leer. Para un archivo de texto, archivo de configuración o recurso web que no debe ejecutarse, 644 suele ser más adecuado que 755.
Qué significa chmod 664
chmod 664 significa:
Propietario = lectura + escritura
Grupo = lectura + escritura
Otros = solo lectura
La cadena de permisos en notación rwx es:
rw-rw-r--
Es útil para un archivo editado por usuarios del mismo grupo Unix. No es lo mismo que hacerlo escribible por todo el mundo: otros usuarios pueden leer el archivo, pero no modificarlo.
Cómo revisar el propietario y el grupo de un archivo
Antes de cambiar permisos, revisa el propietario, el grupo y el modo actual:
ls -l app.log
Ejemplo:
-rw-r--r-- 1 appuser appgroup 1234 May 6 app.log
Se lee así:
-rw-r--r-- permisos
appuser propietario
appgroup grupo
app.log nombre del archivo
Para un directorio, usa:
ls -ld logs
El permiso de ejecución en un directorio importa porque controla si un usuario puede atravesarlo.
Cómo revisar tu nombre de usuario, uid y gid
Revisa el nombre del usuario actual:
whoami
Revisa el ID de usuario, el grupo principal y los grupos a los que pertenece:
id
Ejemplo:
uid=1001(deploy) gid=1001(deploy) groups=1001(deploy),33(www-data)
Los campos significan:
uid = ID de usuario
gid = ID del grupo principal
groups = grupos a los que pertenece el usuario actual
Para ver solo los nombres de grupo, usa:
groups
o:
id -nG
Cómo comprobar quién pertenece a un grupo
En muchos servidores Linux, getent group muestra la entrada del grupo y sus miembros explícitos:
getent group www-data
Ejemplo:
www-data:x:33:deploy,appuser
Según el sistema, los usuarios cuyo grupo principal sea ese grupo pueden no aparecer en la lista de miembros.
Para comprobar si un usuario concreto pertenece a un grupo, usa:
id username
Ejemplo:
id deploy
Si getent no está disponible, /etc/group puede ayudar:
grep '^www-data:' /etc/group
En macOS, la pertenencia a grupos se gestiona de forma distinta. Por ejemplo:
dscl . -read /Groups/staff GroupMembership
Cómo compartir un directorio de logs entre Apache y CLI
Un problema común de chmod aparece cuando Apache y comandos de CLI escriben logs en el mismo directorio, pero se ejecutan como usuarios distintos.
Ejemplo:
Usuario de Apache: www-data
Usuario de CLI: deploy
Directorio de logs: logs/
Apache suele ejecutarse como www-data en Debian/Ubuntu, o como apache en sistemas basados en RHEL/CentOS. Comprueba el usuario real del proceso antes de cambiar permisos.
Evita usar:
chmod 777 logs
Eso hace que el directorio sea escribible por usuarios fuera del propietario y del grupo. Un enfoque mejor es usar un grupo compartido.
Plan de ejemplo:
Grupo compartido: app-logs
Miembros: www-data, deploy
Grupo del directorio de logs: app-logs
Permiso del directorio: escritura para el grupo
Comandos de ejemplo:
sudo groupadd app-logs
sudo usermod -aG app-logs www-data
sudo usermod -aG app-logs deploy
sudo chgrp -R app-logs logs
sudo chmod 2775 logs
Después de cambiar la pertenencia a un grupo, puede que el usuario tenga que cerrar sesión e iniciarla de nuevo. En servicios como Apache o PHP-FPM, reinicia el servicio para que el proceso reciba la nueva pertenencia al grupo.
En chmod 2775 logs, el 2 inicial es el bit setgid. El bit setgid ayuda a que los nuevos archivos y directorios hereden el grupo del directorio padre. No siempre garantiza permisos de escritura para el grupo. El permiso final también puede verse afectado por el umask del proceso o por la configuración de la aplicación.
Esto es solo una nota operativa; la entrada del visualizador sigue aceptando únicamente 000 a 777.
También revisa la rotación de logs. Si logrotate crea nuevos archivos de log, revisa la directiva create:
create 664 www-data app-logs
De lo contrario, los permisos pueden parecer corregidos hasta que la siguiente rotación recree el archivo con otro propietario, grupo o modo.
Por qué chmod 777 es peligroso
chmod 777 da permisos de lectura, escritura y ejecución al propietario, al grupo y a otros:
rwxrwxrwx
La parte peligrosa es el último 7. Significa que usuarios fuera del propietario y del grupo pueden escribir. En archivos, eso puede permitir ediciones no deseadas. En directorios, puede permitir creación o reemplazo de archivos según la configuración del sistema.
Usa el permiso más pequeño que funcione. En muchos casos, la solución no es 777, sino el propietario correcto, el grupo correcto y un modo escribible por grupo, como 664 para archivos o 775 para directorios.
Privacidad / procesamiento local
El visualizador es una herramienta solo de navegador. Los valores de permisos numéricos se procesan localmente con JavaScript y no se envían al servidor.