Pregunta 1¿Cuál es el octal del -rwxr-xr-x que se muestra al inicio de ls -l?
Permisos — leerlos y chmod
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 material
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 material
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?