Gestión de permisos, usuarios y grupos – Introducción – III

Sergio Izquierdo (albireo) en

Vamos profundizando en el tema.
Es recomendable leer las entregas anteriores, antes de continuar.

¿Cómo están definidos los permisos?


La primera vez parece algo realmente extraño si no se ha trabajado con él (es similar de permisos FTP, ya que éste proviene de Unix, y eran los más extendidos en la época en la que se elaboró el estándar del protocolo.)

Empezaremos con una versión muy simplificada de la realidad e iremos subiendo de complejidad.

Todo (incluidos los dispositivos) están representados como ficheros o directorios, y cada uno tiene su propietario, grupo y permisos.

Estructura de los permisos:

Directorio

Usuario Propietario

Grupo Propietario

Otros

Donde:

d

Directorio

l

Link / Enlace

r

Read / Leer

w

Write / Escribir

x

Runnable / Ejecución

Vamos con un ejemplo: listemos un directorio cualquiera para ver esta información (ignoremos de momento el resto):

ls -lh directorio

Permisos

U.propietario

G.prop.

Tamaño

Fecha y hora

Nombre

drwxr-xr-x

albireo

albireo

4,0K

07/05/09 18:08

.

drwxr-xr-x

albireo

albireo

4,0K

26/05/09 23:18

..

drwxrwxr-x

albireo

eqengine

4,0K

07/05/09 18:08

proyecto_app

-rwxr-xr-x

albireo

albireo

9,9K

04/05/09 20:23

quitasaltos

-rw-r--r--

albireo

albireo

119

04/05/09 20:23

quitasaltos.cpp

lrwxrwxrwx

alcaudon

eqengine

11

07/05/09 19:15

zcodigo.cpp -> quitasaltos.cpp

Aclaraciones:
. siempre designa al directorio actual, mientras que .. se refiere a su padre, el antecesor.

El propietario del directorio y del resto es albireo, y el grupo es también albireo, excepto para el directorio (tiene una d) proyecto_app, que aunque su usuario es albireo, el grupo es eqengine.
Forma alternativa de representar los permisos, es bastante útil aunque siempre podemos trabajar en función de r,w y x.

Tomando los en subgrupos de tres (usuario, grupo y otros), se aplica la siguiente codificación:
Y en otros grupos de tres (r,w y x): si se tiene ese permiso 1, sino 0.
-> al final tenemos un número en decimal que se corresponde.

111

CBA

000

C(1)=4

B(1)=2

A(1)=1

C,B,A(0)=0

Tabla:

---

000 = 0

--x

001 = 1

-w-

010 = 2

-wx

011 = 3

r--

100 = 4

r-x

101 = 5

rw-

110 = 6

rwx

111 = 7

Nota importante: Con unos permisos de 000 (---/---/---) solamente root podrá acceder.

¿Cómo se aplican?

Muy simple, el sistema realiza los siguientes pasos:

  1. ¿Accede root? (SI) →Acceso completo, ignora los permisos.
  2. (NO), continúa ...
  3. ¿Accede el propietario? (SI) → Aplicamos los permisos del propietario.
  4. (NO), continúa …
  5. ¿Accede un miembro del grupo? (SI) → Aplicamos los permisos del grupo.
  6. (NO), continúa …
  7. Entonces, es “Otro” usuario -> Aplicamos los permisos para los “Otros”.

5 comentarios para Gestión de permisos, usuarios y grupos – Introducción – III

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

Deja tu comentario

Bienvenido a 120% Linux

Te agradecemos que comentes tu opinión en los artículos y te suscribas al feed de nuestro blog de Linux, Ubuntu y software libre.

Suscriptores al blog Linux 2378 suscriptores. ¡Suscribete!

pixmania

Primeros pasos con Linux

Linux es un sistema operativo ágil.

Elige y descarga la distribución Linux que prefieras (Ubuntu 10.04 es la más popular).

Disfruta de Linux en tu ordenador de forma gratuita y segura.