En una máquina Linux, todos y cada uno de los elementos tienen propietario, ya sean archivos, directorios, procesos o dispositivos. Tienen un usuario propietario y un grupo propietario. El usuario y el grupo que son propietarios de un elemento son totalmente independientes, no tienen por qué guardar una relación entre sí del tipo el usuario debe pertenecer al grupo.
¿Y para qué sirve todo esto de los propietarios de archivos y directorios? Principalmente para asignar permisos. A la hora de asignar permisos diferenciamos entre:
- el usuario propietario.
- los usuarios pertenecientes al grupo propietario.
- el resto de los usuarios del sistema (otros).
Para ver los propietarios y los permisos de archivos y directorios usaremos el listado largo:
$ ls -l -rwxr-xr-x 1 root root 2872 2007-02-21 01:12 arch -rwxr-xr-x 1 root root 94364 2007-01-13 20:11 ash -rwxr-xr-x 1 root root 472492 2007-02-24 00:38 ash.static -rwxr-xr-x 1 root root 10524 2007-02-28 19:12 aumix-minimal lrwxrwxrwx 1 root root 4 2007-02-28 10:00 awk->gawk drwxr-xr-x 2 root root 4096 2007-02-26 22:08 mnt drwxrwxrwt 9 root root 4096 2004-07-16 13:37 tmp |
Los primeros diez caracteres expresan los permisos:
- el primer carácter es:
- d: directorio.
- l: enlace.
- - (guión): archivo normal.
- a continuación hay tres grupos de tres caracteres:
- rwxrwxrwx: permisos del usuario propietario.
- rwxrwxrwx: permisos de los usuarios que pertenecen al grupo propietario.
- rwxrwxrwx: permisos del resto de usuarios (otros).
- veamos qué significan los permisos:
- r: permiso de lectura.
- w: permiso de escritura.
- x: permiso de ejecución.
- - (guión): no se tiene ese permiso.
- t (en vez de la x de otros): sólo el propietario puede borrarlo (bit pegajoso, sticky). Se usa en directorios donde todo el mundo puede escribir (como /tmp), para que los archivos no puedan ser borrados por cualquiera.
Los propietarios y los permisos se gestionan desde el shell con los comandos:
- chown: cambiar el usuario y el grupo propietarios.
- chgrp: cambiar sólo el grupo propietario.
- chmod: cambiar permisos.
En el entorno gráfico se manejan desde la opción Archivo / Propiedades del Administrador de archivos:
muchas gacias valiosa ayuda.
Buscaba qué demonios significa la dichosa ‘t’, de la carpeta tmp en / … XD
Gracias por la ayuda.
Gracias por la ayuda!
Muchas gracias.
Genial, muy bien explicado, muchas gracias.