Pregunta 1¿Cuál es el octal del -rwxr-xr-x que se muestra al inicio de ls -l?
Permisos — leer rwx y cambiarlos con chmod
Este artículo forma parte del Curso de Linux, con el que dominarás desde cero habilidades prácticas de Linux, desde los comandos básicos hasta los scripts de shell.
Aprende a leer la notación rwx y los números octales en ls -l, a reescribir permisos con los modos simbólico y numérico de chmod, y la sintaxis de chown — todo práctico en una terminal del navegador.
Leer los permisos — ls -l y octal
Los permisos son una configuración de quién puede hacer qué con un archivo o directorio.
Al ejecutar ls -l, cada línea empieza con 10 caracteres como -rwxr-xr-x.
El primer carácter es el tipo (- para un archivo, d para un directorio), y los 9 siguientes se leen en grupos de tres.
Los 9 caracteres son tres grupos desde la izquierda: owner, group y other.
Cada grupo va en el orden r (lectura), w (escritura), x (ejecución) — una letra si está permitido, o - si no.
r=4, w=2, x=1 corresponden a tres bits binarios, y sumas las posiciones 4, 2, 1.
Al sumar un grupo, rwx es 7, r-x es 5 y r-- es 4; alinea tres grupos y obtienes la notación octal, como 755 o 644.
| Símbolo | Significado | r4+w2+x1 | Número |
|---|---|---|---|
--- | Nada permitido | 0 | 0 |
--x | Solo ejecución | 1 | 1 |
r-- | Solo lectura | 4 | 4 |
r-x | Lectura + ejecución | 4+1 | 5 |
rw- | Lectura + escritura | 4+2 | 6 |
rwx | Acceso total | 4+2+1 | 7 |
| Octal | Notación rwx | Uso |
|---|---|---|
644 | rw-r--r-- | Archivos normales |
755 | rwxr-xr-x | Scripts y directorios |
700 | rwx------ | Claves privadas, directorios personales |
600 | rw------- | Archivos de configuración |
rwxr-xr-x se lee como owner 7, group 5, other 5 — es decir, 755.Los permisos aquí frente a un servidor de producción
Este entorno del navegador se ejecuta solo como root, así que aunque cambies los bits con chmod, root ignora las restricciones de acceso y no aparece Permission denied.
En este curso aprendes a leer los bits y la sintaxis de chmod / chown.
Sí puedes ver cómo cambia lo que muestra ls -l.
En un servidor de producción multiusuario, esta configuración de permisos funciona como control de acceso.
touch report.txt # crear un archivo de ejemplo
ls -l report.txt # leer la notación rwx inicial
ls -l # listar el directorio para ver también la d
Cambiar los permisos — chmod
chmod cambia los permisos.
Hay dos formas de escribirlo: el modo simbólico, donde indicas con símbolos como chmod +x file para 'añadir ejecución', y el modo numérico, donde indicas owner, group y other juntos con un número octal de 3 dígitos como chmod 644 file.
| Modo | Cómo se escribe | Ejemplo | Significado |
|---|---|---|---|
| Simbólico | chmod [ugoa][+-=][rwx] | chmod +x file | Añadir ejecución |
| Numérico | chmod NNN file | chmod 644 file | Fijar los tres grupos a la vez |
+x añade ejecución, y los números 644 / 700 fijan los tres grupos a la vez.touch script.sh # crear un archivo de ejemplo
chmod +x script.sh # añadir ejecución
ls -l script.sh # comprobar que se añadió la x
Solo el owner — chmod 700
chmod 700 da al owner rwx y no da nada a group ni a other.
Es la configuración típica para cosas que no quieres que toque nadie más que el owner, como claves privadas o directorios personales.
Lo mostrado pasa a ser rwx------.
Cambiar el owner — chown
chown es el comando que cambia el owner de un archivo o directorio.
La sintaxis es chown user file, y para cambiar también el group escribes chown user:group file.
Aquí el : separa el user y el group: antes del : va el owner, y después va el group.
| Cómo se escribe | Significado | Ejemplo |
|---|---|---|
chown user file | Cambiar el owner | chown alice file.txt |
chown user:group file | Cambiar el owner y el group | chown alice:dev file.txt |
Cambiar el owner es, por su naturaleza, una operación de root, usada en servidores multiusuario para entregar un archivo a un nuevo owner.
No hay ocasión de ejecutarlo en este entorno, así que en el siguiente ejemplo basta con leer y aprender la forma de la sintaxis.
chown alice file.txt # cambiar el owner a alice
chown alice:dev file.txt # owner alice, group dev
Verificación de conocimientos
Responde cada pregunta una a una.
Pregunta 2¿Qué hace chmod +x script.sh?
Pregunta 3¿Cuál es la notación tras ejecutar chmod 700 secret.txt?