Cómo usarla
- Marca las casillas de lectura, escritura y ejecución para el propietario, el grupo y todos los demás.
- O escribe un valor octal como 640 o una cadena simbólica como rw-r----- o -rw-r----- copiada de ls -l.
- Añade setuid, setgid o el bit sticky si es necesario, o elige un valor habitual.
- 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.