Bases de permisos en Linux
Comprendiendo los permisos de archivos en Linux
En los sistemas Linux, los permisos de archivos son un mecanismo de seguridad crucial que controla el acceso a archivos y directorios. Cada archivo y directorio tiene tres tipos de permisos:
- Lectura (r)
- Escritura (w)
- Ejecución (x)
Niveles de permisos
Los permisos se definen para tres niveles de usuario diferentes:
| Nivel de usuario |
Descripción |
| Propietario |
El usuario que creó el archivo |
| Grupo |
Miembros del grupo del archivo |
| Otros |
Todos los demás usuarios |
Representación de permisos
graph LR
A[Cadena de permisos] --> B[Tipo de archivo]
A --> C[Permisos del propietario]
A --> D[Permisos del grupo]
A --> E[Permisos de otros]
Visualización de permisos
Para visualizar los permisos de un archivo, use el comando ls -l:
$ ls -l example.txt
-rw-r--r-- 1 user group 1024 May 15 10:30 example.txt
En este ejemplo:
- El primer carácter indica el tipo de archivo
- Los siguientes 9 caracteres representan los permisos (3 conjuntos de r/w/x)
Representación numérica de permisos
Los permisos se pueden representar numéricamente:
| Permiso |
Valor numérico |
| Lectura (r) |
4 |
| Escritura (w) |
2 |
| Ejecución (x) |
1 |
Ejemplo: chmod 644 file.txt establece lectura/escritura para el propietario y solo lectura para los demás.
Comandos comunes de permisos
chmod: Cambiar los permisos de un archivo
chown: Cambiar la propiedad del archivo
chgrp: Cambiar el grupo del archivo
Modificación básica de permisos
## Agregar permiso de ejecución para el propietario
$ chmod u+x script.sh
## Quitar permiso de escritura para el grupo
$ chmod g-w document.txt
## Establecer permisos completos para el propietario
$ chmod 700 private_script.sh
Por qué los permisos importan
Los permisos son esenciales para:
- Proteger datos sensibles
- Controlar el acceso al sistema
- Prevenir modificaciones no autorizadas
En LabEx, enfatizamos la importancia de comprender y manejar adecuadamente los permisos de Linux para garantizar la seguridad e integridad del sistema.