Comprender y manipular permisos y propietarios de archivos
En Linux, los permisos y el propietario de los archivos son cruciales para la seguridad del sistema. Exploremos estos conceptos y aprendamos cómo manipularlos.
- Primero, examinemos los permisos actuales en el directorio /home:
ls -l /home
Verás una salida similar a:
total 8
drwxr-xr-x 2 jack jack 4096 Jul 30 10:00 jack
drwxr-xr-x 5 labex labex 4096 Jul 30 09:55 labex
Desglosemos lo que significa esto:
- El primer carácter indica el tipo de archivo (
d
para directorio, -
para archivo regular).
- Los siguientes 9 caracteres representan los permisos para el propietario, el grupo y otros (en ese orden).
r
significa permiso de lectura, w
significa permiso de escritura y x
significa permiso de ejecución.
- El nombre de usuario después de estos caracteres es el propietario del archivo, seguido del grupo propietario.
- Ahora, creemos un nuevo archivo y cambiemos su propietario:
touch /home/labex/testfile
ls -l /home/labex/testfile
sudo chown jack:jack /home/labex/testfile
ls -l /home/labex/testfile
El comando touch
crea un archivo vacío. Inicialmente, el archivo será propiedad de labex. Luego usamos chown
para cambiar el propietario a jack tanto para el usuario como para el grupo.
¿Por qué cambiar el propietario? En Linux, los propietarios de archivos tienen privilegios especiales sobre sus archivos. Al cambiar el propietario, estamos dando a jack control total sobre este archivo.
- Finalmente, modifiquemos los permisos del archivo:
sudo chmod 750 /home/labex/testfile
ls -l /home/labex/testfile
El comando chmod
cambia los permisos del archivo. El número 750 es una forma abreviada de establecer permisos:
- 7 (propietario): Lectura (4) + Escritura (2) + Ejecución (1) = 7
- 5 (grupo): Lectura (4) + Ejecución (1) = 5
- 0 (otros): Sin permisos
Este conjunto de permisos significa:
- El propietario (jack) puede leer, escribir y ejecutar el archivo.
- Los miembros del grupo jack pueden leer y ejecutar el archivo.
- Otros no tienen permisos sobre el archivo.
¿Por qué establecer estos permisos? Este es un conjunto de permisos común que permite al propietario acceso completo, da acceso limitado al grupo y restringe el acceso para todos los demás. Es un equilibrio entre usabilidad y seguridad.
Comprender los permisos y el propietario de los archivos es crucial en Linux. Te permite controlar quién puede leer, modificar o ejecutar archivos, lo cual es fundamental para la seguridad del sistema y la privacidad de los usuarios. A medida que sigas trabajando con Linux, encontrarás que usas con frecuencia estos comandos para gestionar el acceso a archivos y directorios.