Imprimir

Propietarios y permisos en Linux

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:

Permisos

3 Comentarios en “Propietarios y permisos en Linux”

Deja un comentario