chmod es el comando de Linux que cambia los permisos de un fichero o directorio. En octal, cada permiso suma un valor: lectura (r) = 4, escritura (w) = 2 y ejecución (x) = 1. Se indican tres cifras, para propietario, grupo y otros: chmod 755 equivale a rwxr-xr-x.
Última actualización: . Fuente: SERGAS / Xunta de Galicia / normativa oficial vigente.
De rwx a octal
Cada fichero tiene tres bloques de permisos: propietario (u), grupo (g) y otros (o). Cada bloque suma r = 4, w = 2 y x = 1, y da una cifra de 0 a 7.
| Letras | Suma | Octal |
|---|---|---|
| --- | 0 | 0 |
| --x | 1 | 1 |
| -w- | 2 | 2 |
| -wx | 2+1 | 3 |
| r-- | 4 | 4 |
| r-x | 4+1 | 5 |
| rw- | 4+2 | 6 |
| rwx | 4+2+1 | 7 |
Un ejemplo completo: -rwxr-xr-- se descompone en rwx = 7, r-x = 5 y r-- = 4, así que equivale a chmod 754.
Los valores más habituales
| Octal | Letras | Significado | Uso típico |
|---|---|---|---|
| 644 | rw-r--r-- | Propietario lee y escribe; el resto solo lee | Ficheros de configuración públicos |
| 755 | rwxr-xr-x | Propietario todo; el resto lee y ejecuta | Scripts y binarios |
| 600 | rw------- | Solo el propietario lee y escribe | Claves privadas SSH |
| 640 | rw-r----- | Propietario lee y escribe; grupo lee; otros nada | Configuraciones sensibles |
| 700 | rwx------ | Solo el propietario tiene todos los permisos | Scripts privados |
| 777 | rwxrwxrwx | Todos los permisos para todos | Evitar en producción |
Sintaxis de chmod
- Octal:
chmod 755 script.shfija rwxr-xr-x. Con-Rse aplica de forma recursiva, como enchmod -R 750 /opt/ianus/. - Simbólica:
chmod u+x script.shañade ejecución al propietario,chmod g-w fichero.confquita escritura al grupo ychmod o=r fichero.txtdeja a otros solo con lectura. - Propietario y grupo:
chown ianus:sergas /var/app/cambia ambos.
Bits especiales: SUID, SGID y sticky
| Bit | Octal | Efecto | Ejemplo |
|---|---|---|---|
| SUID | 4000 | El ejecutable corre con los permisos de su propietario | /usr/bin/passwd: -rwsr-xr-x |
| SGID | 2000 | En un ejecutable, corre con los permisos del grupo; en un directorio, los ficheros nuevos heredan su grupo | Carpetas de trabajo compartido |
| Sticky | 1000 | En un directorio, solo el propietario del fichero, el del directorio o root pueden borrarlo | /tmp: drwxrwxrwt |
Se aplican como cuarta cifra: chmod 4755 ejecutable activa el SUID y chmod 1755 /directorio/ el sticky bit. Con chmod u+s y chmod +t se activan en notación simbólica.
Ejercicios rápidos en los dos sentidos
| Dado | Cálculo | Resultado |
|---|---|---|
| chmod 750 | 7 = rwx, 5 = r-x, 0 = --- | rwxr-x--- |
| chmod 600 | 6 = rw-, 0 = ---, 0 = --- | rw------- |
| -rwxr-xr-- | 7, 5 y 4 | chmod 754 |
| rw-r--r-- | 6, 4 y 4 | chmod 644 |
| chmod 4755 | SUID más 755 | -rwsr-xr-x |
| chmod 1755 sobre un directorio | Sticky más 755 | drwxr-xr-t |
Por qué passwd lleva SUID
El fichero /etc/shadow, que guarda los hashes de las contraseñas, no es accesible para los usuarios normales. Para que un usuario normal pueda cambiar su propia contraseña, el ejecutable /usr/bin/passwd tiene el SUID activo: se ejecuta con los permisos de su propietario, que es root. La s aparece en la posición de ejecución del propietario.
Dónde seguir
Los permisos se estudian en el tema de administración Linux/Unix del temario de Técnico de Sistemas TI (PDF). Para repasar el resto de comandos: comandos esenciales de Linux. Las fechas del examen, en el calendario de la OPE SERGAS 2026.
❓ Preguntas frecuentes (FAQ)
¿Qué significa chmod 755?
Que el propietario tiene lectura, escritura y ejecución (7 = 4+2+1), y el grupo y los otros tienen lectura y ejecución (5 = 4+1). En letras es rwxr-xr-x. Es habitual en scripts y binarios.
¿Qué permisos da chmod 644?
rw-r--r--: el propietario puede leer y escribir, y el grupo y los otros solo pueden leer. Es habitual en ficheros de configuración públicos.
¿Qué permisos da chmod 640?
rw-r-----: el propietario lee y escribe, el grupo solo lee y los otros no tienen ningún permiso. Se usa en configuraciones sensibles.
¿Por qué no conviene usar chmod 777?
Porque da lectura, escritura y ejecución a todos los usuarios del sistema. En producción se considera muy inseguro y se evita.
¿Qué es el sticky bit?
Un permiso especial (1000) que, aplicado a un directorio, impide que un usuario borre ficheros de otros aunque tenga escritura en él. Se ve como una t al final de los permisos, como en /tmp (drwxrwxrwt).
📚 Sigue aprendiendo
🎯 ¿Preparas oposiciones del SERGAS?
Más de 13.000 preguntas tipo test con explicación, simulacros con penalización −0,25 y calculadora de baremo. 100% gratis.
Crear cuenta gratis →