Permisos de ficheros
Sumario
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