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.