Permisos de ficheros

De enunpimpam
Saltar a: navegación, buscar

Nomenclatura simbolica

Podemos listar los permisos que poseen los archivos mediante la orden:

ls -l

Nos devuelve la siguiente información

-rw-r--r-- 1 alumno users 0 jun  1 00:07 dos.txt 
-rw-r--r-- 1 alumno users 0 jun  1 00:07 tres.txt 
-rw-r--r-- 1 alumno users 0 jun  1 00:07 uno.txt

Comprobamos que el primer carácter nos informa de que tipo de fichero estamos tratando.

Valor Descripción
- Fichero regular
d Directorio
b Fichero especial como dispositivo de bloque
c Fichero de carácter especial
l enlace simbolico
p Tubo nombrado (FIFO)
s Zocalo de dominio (socket)

Cada clase de permisos se representan con tres caracteres

Ingles Valor Descripción
Read r Lectura Acceso y copia del contenido
write w Escritura y actualización del contenido
Execute x Ejecución y ejecutar programas
  • Los tres primeros caracteres representan los permisos que corresponden al usuario (users)
  • Los tres siguientes caracteres representan los permisos correspondientes al grupo (group)
  • Los últimos tres caracteres representan los permisos correspondientes al otro (other)

Cambiar permisos

Para cambiar los permisos de ficheros utilizaremos el comando chmod seguido de la u, g, o para identificar a quien o quienes se les modificara los permisos.

Por ejemplo:

-rw-r--r-- 1 alumno users 0 jun  1 00:07 dos.txt 

El fichero dos.txt el usuario alumno tiene acceso de lectura y escritura, solo lectura el grupo users y other.

Vamos a añadir los permisos de lectura, escritura y ejecución del grupo users

chmod o+rwx dos.txt
-rw-rwxr-- 1 alumno users 0 jun  1 00:07 dos.txt

Vamos a quitar todos los permisos a todos

chmod ugo-rwx dos.txt
---------- 1 alumno users 0 jun  1 00:07 dos.txt

Permisos regulares

Podemos cambiar los permisos mediante unos código preestablecidos sin necesidad de ir consultando cada vez los permisos del los archivos.

Por ejemplo:

Vamos asignar todos los permisos al archivo dos.txt

chmod 777 dos.txt
-rwxrwxrwx 1 alumno users 0 jun  1 00:07 dos.txt
Permisos Usuario Grupo Otros
400 r-- --- ---
440 r-- r-- ---
444 r-- r-- r--
500 r-x --- ---
550 r-x r-x ---
555 r-x r-x r-x
644 rw- r-- r--
664 rw- rw- r--
666 rw- rw- rw-
700 rwx --- ---
711 rwx --x --x
707 rwx --- rwx
750 rwx r-x ---
755 rwx r-x r-x
777 rwx rwx rwx

Cambiar usuario

chown -R root *

Cambia todos los archivos y carpetas a ser propietario root

Cambiar grupo

chgrp -R root *

Cambia todos los archivos y carpetas a ser del grupo de root Permisos de ficheros.pdf