tigtools

Calculadora de chmod

Convierte permisos de archivos Unix entre casillas de verificación, valores octales y notación rwx, incluidos setuid, setgid y el bit sticky.

Se ejecuta en tu navegador Sin registro

Permisos para propietario, grupo y otros
QuiénLecturaEscrituraEjecuciónValor
Propietario (u)7
Grupo (g)5
Otros (o)5
Bits especiales

Valores comunes

Comando (octal)

chmod 755 file

Comando (simbólico)

chmod u=rwx,g=rx,o=rx file

ls -l muestra un archivo regular con estos permisos como -rwxr-xr-x.

Cómo usarla

  1. Marca las casillas de lectura, escritura y ejecución para el propietario, el grupo y todos los demás.
  2. O escribe un valor octal como 640 o una cadena simbólica como rw-r----- o -rw-r----- copiada de ls -l.
  3. Añade setuid, setgid o el bit sticky si es necesario, o elige un valor habitual.
  4. Introduce el nombre del archivo y copia el comando chmod.

Cómo funciona

Cada una de las tres clases (propietario, grupo, otros) tiene tres permisos. Leer vale 4, escribir 2 y ejecutar 1, y su suma es un dígito octal, por lo que rwx = 7, r-x = 5 y r-- = 4. Tres dígitos forman el modo: 755 significa rwx para el propietario y r-x para el grupo y otros.

Un cuarto dígito opcional al principio contiene los bits especiales: 4 para setuid, 2 para setgid y 1 para sticky. En la forma simbólica sustituyen la posición de ejecución: s para setuid o setgid, t para sticky. Una S o T mayúscula significa que el bit especial está activo pero la ejecución no, lo que suele ser un error.

El campo simbólico acepta nueve caracteres (rwxr-xr-x) o la forma de diez caracteres que imprime ls -l, donde el primer carácter es el tipo de archivo (- para un archivo, d para un directorio) y aquí se ignora. También se acepta un . o + final procedente de SELinux o ACL.

Se muestran dos comandos: la forma octal, que establece todos los bits a la vez, y la forma simbólica equivalente, como u=rwx,g=rx,o=rx. Los nombres de archivo con espacios u otros caracteres especiales se entrecomillan para el shell; un ~/ inicial y los comodines * y ? se dejan sin comillas para que el shell pueda expandirlos. Con GNU chmod, un modo octal en un directorio no elimina los bits setuid o setgid ya establecidos; usa la forma simbólica, o un modo de cinco dígitos como 00755, si necesitas eliminarlos.

Ejemplos

Archivos y carpetas web

Los archivos que el servidor web solo lee suelen ser 644 (rw-r--r--); los directorios, 755 (rwxr-xr-x) para poder entrar en ellos y listarlos.

Clave SSH privada

SSH rechaza las claves que otros pueden leer. Marca solo lectura y escritura para el propietario para obtener 600 y el comando chmod 600 ~/.ssh/id_ed25519 (escribe la ruta como nombre de archivo).

Directorio de carga compartido

Los directorios tipo /tmp usan 1777 (rwxrwxrwt): todos pueden crear archivos, pero el bit sticky evita que los usuarios eliminen los archivos de otros.

Preguntas frecuentes

¿Cuál es la diferencia entre 755 y 775?

Con 775, el grupo también puede escribir (crear, modificar y eliminar archivos en un directorio). Con 755, solo el propietario puede escribir; el grupo y los demás pueden leer y ejecutar.

¿Por qué debería evitar 777?

777 permite que cualquier usuario del sistema cambie o reemplace el archivo. En un servidor web, eso puede permitir que otra cuenta o un proceso comprometido inyecte código. Otorga acceso de escritura solo al propietario o a un grupo específico.

¿Qué significa el permiso de ejecución en un directorio?

En un directorio, el permiso de ejecución (x) permite entrar en él y acceder a los archivos que contiene. Solo con lectura puedes listar los nombres, pero no abrir los archivos.

¿Esto cambia los permisos en mi equipo?

No. Solo calcula los valores y genera el texto del comando. Tú ejecutas el comando en una terminal.

Privacidad

Todo se calcula en tu navegador. El nombre de archivo que escribas no se envía a ninguna parte, no se almacena ni se incluye en las estadísticas.