Calculadora visual de permisos Chmod Unix

Conversor octal y simbólico, permisos especiales y generador de comandos • Desarrollo
Publicidad
Unix / Linux / macOS Cálculo bidireccional en tiempo real SUID • SGID • Sticky bit

Calculadora y conversor de permisos Chmod

Selecciona casillas o introduce directamente el código octal o la notación simbólica. Genera comandos precisos para terminal y consulta configuraciones de seguridad recomendadas.

Tipo de elemento:
Notación octal
Edita este número para sincronizar las casillas
Notación simbólica
Permite pegar cadenas tipo -rwxr-xr-x
Bits binarios
111 101 101
Suma ponderada en base 2: 4 (r) + 2 (w) + 1 (x)
Matriz interactiva de permisos estándar
Propietario
Usuario (u)
7
Grupo
Grupo (g)
5
Otros
Público (o)
5
Permisos especiales avanzados (notación de 4 dígitos) Valor especial: 0
Interpretación en lenguaje natural de estos permisos
Propietario del archivo
Tiene control total: puede leer, modificar o escribir y ejecutar.
Miembros del grupo
Pueden leer y ejecutar.
Cualquier otro usuario
Pueden leer y ejecutar.
Generador de comando de terminal (Bash / Shell)
/var/www/html ~/.ssh/id_rsa script.sh wp-config.php /tmp/cache
chmod 755 /var/www/html
Buenas prácticas de administración de sistemas:

Aplicar chmod -R 755 de forma indiscriminada a un árbol de carpetas web convierte todos los archivos (imágenes, hojas de estilo y scripts PHP) en ejecutables. En su lugar, usa el comando find para otorgar permisos diferenciados:

find /var/www/html -type d -exec chmod 755 {} +
find /var/www/html -type f -exec chmod 644 {} +

Presets de permisos recomendados

Haz clic en cualquier plantilla para cargar su configuración óptima en la calculadora con un solo toque.

Guía completa sobre permisos Chmod en Linux y Unix

El comando chmod (abreviatura de change mode) utiliza el sistema de numeración octal (base 8), donde cada posición está formada por tres bits binarios que representan los derechos de acceso:

Permiso Símbolo Bit binario Valor octal Efecto en archivos Efecto en directorios
Lectura r 100 4 Ver o abrir el contenido Listar los archivos con ls
Escritura w 010 2 Modificar, editar o truncar Crear, renombrar o borrar archivos
Ejecución x 001 1 Ejecutar como programa o script Entrar en la carpeta con cd

Para obtener el número final de un grupo, simplemente se suman sus tres componentes. Por ejemplo, si deseas otorgar lectura (4) y ejecución (1) a un grupo, el resultado es 4 + 1 = 5.

La seguridad en Unix segmenta los accesos en tres niveles jerárquicos independientes:

  • Usuario o propietario (u - user): Es la cuenta de usuario específica que posee el archivo (visible en la tercera columna de ls -l). Suele tener permisos completos para modificarlo.
  • Grupo (g - group): Conjunto de usuarios que comparten permisos colectivos sobre el archivo (por ejemplo, el grupo del sistema www-data o developers).
  • Otros o público (o - others): Cualquier otra persona o proceso que inicie sesión en el sistema o interactúe con el archivo sin pertenecer a la cuenta propietaria ni al grupo asignado.

Son permisos especiales situados en el dígito de mayor peso de la notación octal de 4 dígitos:

  • SUID (Set User ID - 4000): Hace que un ejecutable se ejecute temporalmente con los privilegios de su propietario en lugar de los del usuario que lo invoca. Un ejemplo clásico es el comando /usr/bin/passwd, que necesita modificar el archivo protegido /etc/shadow como root cuando un usuario normal cambia su propia contraseña.
  • SGID (Set Group ID - 2000): En directorios compartidos por equipos, obliga a que todos los subdirectorios y archivos que se creen hereden el grupo propietario del directorio padre en lugar del grupo primario del creador.
  • Sticky bit (1000): Muy utilizado en carpetas compartidas públicas como /tmp. Aunque todos los usuarios tengan permiso de escritura (777), el Sticky bit impide que un usuario malicioso o despistado borre o renombre los archivos creados por otros compañeros.

Aplicar chmod 777 suele ser una solución rápida y errónea ante errores de permisos («Permission Denied») al configurar WordPress, Laravel o subidas de imágenes. Otorga permiso de lectura, escritura y ejecución a todo el mundo:

  • Cualquier proceso del servidor puede sobreescribir tus archivos legítimos con código malicioso.
  • Un atacante que consiga subir un archivo temporal a la carpeta podrá ejecutarlo directamente mediante el servidor web.
  • La solución correcta nunca es 777, sino ajustar el propietario legítimo con chown -R www-data:www-data /var/www/html manteniendo permisos estrictos de 755 para carpetas y 644 para archivos.
Publicidad