Leyendo Permisos
Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 54 de 82.
Ahora que entiendes qué son los permisos, veamos cómo leer la cadena de permisos que muestra ls -l.
La cadena de permisos tiene 10 caracteres. El primer carácter indica el tipo: - para un archivo regular, d para un directorio. Los 9 caracteres restantes se dividen en tres grupos de tres:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)Cada posición en un grupo representa un permiso específico. Si la letra está presente, el permiso se otorga. Si hay un guión -, el permiso se deniega.
| Posición | Letra | Significado |
|---|---|---|
| 1º | r | Leer |
| 2º | w | Escribir |
| 3º | x | Ejecutar |
Entonces r-x significa que leer y ejecutar están permitidos, pero escribir no. Y rw- significa que leer y escribir están permitidos, pero ejecutar no.
Desafío
FácilUsa ls -l para mostrar la lista detallada de archivos e inspecciona las cadenas de permisos para cada elemento.
Mira la salida e identifica los permisos para cada archivo y directorio. Para cada elemento, lee la cadena de permisos de 10 caracteres y determina:
- Si es un archivo (
-) o un directorio (d) - Qué permisos tiene el propietario (primer grupo de tres)
- Qué permisos tiene el grupo (segundo grupo de tres)
- Qué permisos tienen los demás (tercer grupo de tres)
Ejecuta el comando:
ls -lEn la salida, observa cómo backup.sh tiene permiso de ejecución (x) para el propietario, lo que lo hace ejecutable como un script. Compáralo con report.txt y config.cfg que son archivos regulares sin permiso de ejecución.
También observa cómo el directorio projects comienza con d en lugar de -, y tiene permiso de ejecución que permite a los usuarios entrar en el directorio.
Hoja de referencia
La cadena de permisos mostrada por ls -l tiene 10 caracteres:
-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │ │ └── Others: r-- (read only)
│ │ └───── Group: r-x (read and execute)
│ └──────── Owner: rwx (read, write, execute)
└────────── Type: - (regular file)El primer carácter indica el tipo:
-para un archivo regulardpara un directorio
Los 9 caracteres restantes se dividen en tres grupos de tres, que representan los permisos para el propietario, el grupo y otros.
Cada posición representa un permiso específico:
| Posición | Letra | Significado |
|---|---|---|
| 1º | r | Lectura |
| 2º | w | Escritura |
| 3º | x | Ejecución |
Si la letra está presente, el permiso está concedido. Si hay un guión -, el permiso está denegado.
Ejemplos:
r-xsignifica que lectura y ejecución están permitidas, pero escritura norw-significa que lectura y escritura están permitidas, pero ejecución no
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos