Está en la página 1de 4

PERMISOS DE Roberto Parra Gómez

FICHEROS
Sistemas operativos monopuestos 1ºSMRB
PERMISOS DE FICHEROS

Permisos de ficheros
Introducción:
La gestión de permisos en Linux es bastante más simple que la de otros sistemas.

Linux usa un esquema que admite 3 tipos de usuarios y 3 tipos de permisos.

Cada recurso pertenece a un usuario y grupo de ellos.

Esto puede ser cambiado con el comando chown “chown usuario.grupo recurso”

La columna permisos consta de 10 caracteres

Permisos
d : directorio
l : enlace simbólico (ver sección )
b : dispositivo de bloque
1ºcarácter Indica que tipo de fichero és. c : dispositivo de caracteres
s : socket
p : tubería (pipe)
- : fichero regular
2º 3º 4º Primer trio de permisos, nos indica los r: leer
carácter permisos del usuario U. Aparece en la w: escribir
línea ls. x: ejec.
5º 6º 7º Segundo trío de permisos, indica los r: leer
carácter permisos que el grupo G tiene sobre ese w: escribir
fichero. x: ejec.
8º 9º 10º Tercer trío de permisos, indica los r: leer
carácter permisos que los otros (O) tienen sobre w: escribir
ese fichero. x: ejec.

Para cada uno de los tríos hay tres tipos de permisos fundamentales:

 r: red (lectura). Con este permiso se podrá si es un directorio, listar el contenido de los
recursos almacenados, si es otro tipo de fichero se permitirá la lectura del contenido.
 w: write (escritura). Este permiso permite modificar ficheros, creando y borrando
contenido.
 x: execute (ejecución). Este permiso permite la ejecución de ficheros.

Estos tres tipos de permisos tienen una representación númerica basada en el sistema octal,
representa con 1 los permisos otorgados y 0 los negados. Se transforma la representación
binaria obtenida en octal. Para cada tipo de permiso obtenemos los siguientes valores:

Permiso R W X
Valor binario 4 2 1

ROBERTO PARRA GÓMEZ 1


PERMISOS DE FICHEROS

La combinación de estos tres tipos de permisos va de cero (ningún permiso) a siete (todos)

Ejemplos:

rw  = 110 (4 + 2 + 0) (6 en octal) 
rwx 
= 111 (4 + 2 + 1) (7 en octal) 
rx  = 101 (4 + 0 + 1) (5 en octal) 
r = 100 (4 + 0 + 0) (4 en octal)
Los permisos totales de un recurso constan de nueve indicadores.

Los tres primeros los asociados al dueño, otros tres al grupo y los últimos al resto de usuarios.

Ejemplos:

rwx  rx    = 111 101 000 (750 en octal)
rw   r  r  = 110 100 100 (644 en octal)
Otros tipos de permisos más complejos:

 s y S: Permiso peligroso si no se aplica correctamente. Cuando este se ejecute por un


usuario que tenga permisos para ello adquirirá los permisos de su dueño o grupo en
dependencia de a cuál de los dos está asociado el permiso.
 t y T: Indica que estos usuarios pueden escribir nuevos ficheros en el directorio pero
estos sólo podrán ser borrados por sus dueños o por root.

Gestionar los permisos chmod:


Para cambiar los permisos de un recueso se usa el comando chmod

chmod [opciones] <permisos> <ficheros>

Los nuevos permisos pueden expresarse de forma numérica o por caracteres:

Chmod (letra del trío a cambiar) (+ - o =) (permisos) fichero

Letra de trío a cambiar puede ser:


 U - Usuario (1º trío)
 G - Grupo (2º trío)
 O - Otros (3º trío)
 A - All, todos los tríos.
El carácter puede ser:
 + Otorga el permiso
 - Quita el permiso
 = deja el permiso exactamente igual (es decir, quitará todos los demas).
Permisos puede ser la combinación de:
 r para leer
 w para escribir
 x para ejecutar

EJEMPLO:

ROBERTO PARRA GÓMEZ 2


PERMISOS DE FICHEROS

Para determinar los permisos que se asocian a los ficheros o directorios, cada usuario tiene
una máscara de permisos, que indica que permisos no debe tener el recurso creado.

Para calcular los permisos finales con la máscara 022 (Ejemplo), la operación que se realiza
es:

 Ficheros = totales_para_ficheros – máscara = 666 - 022 = 644 = -rw-r--r—


 Directorios = totales_para_directorios - máscara = 777 - 022 = 755 = drwxr-xr-x

Para colocar la máscara se puede usar el comando umask:

Para ser bien restrictivos se recomienda hacer: $ umask 077 

Los nuevos directorios tendrán el permiso: 700 = drwx------

Los nuevos ficheros tendrán el permiso: 600 = -rw-------

ROBERTO PARRA GÓMEZ 3

También podría gustarte