Saltar a contenido

ANEXO - Permisos de usuario

Permisos por acciones

Los permisos de usuario se asignan mediante por un numero representado en sistema binario de tres digitos.

Cada dígito es una composición de booleanos (valores binarios) que otorgan permisos para leer (read), escribir (write) y ejecutar (execute), en ese mismo orden: r-w-x. El número binario puede ser convertido a octal, decimal o hexadecimal para una lectura más fácil.

Los valores numéricos equivalentes para cada permiso aslado son:

Permiso binario octal hexadecimal decimal
Leer (r) 0b100 0o4 0h4 4
Escribir (w) 0b010 0o2 0h2 2
Ejecutar (x) 0b001 0o1 0h1 1

Los numeros de los permisos se construyen combinando lógicamente los números previos. Esto equivale en la práctica a sumar los números equivalentes para cada permiso.

Ejemplos:

Permiso combinado binario octal hexadecimal decimal
Sólo lectura (r) 0b100 0o4 0h4 4
Lectura y escritura (r+w) 0b110 0o6 0h6 6
Sólo ejecucion (x) 0b001 0o1 0h1 1
Lectura, escritura y ejecucion (r+w+x) 0b111 0o7 0h7 7

Permisos para usuarios

Los digitos con los permisos se asignan con el siguiente orden de usuarios:

  • usuario actual;
  • grupo del usuario actual;
  • todos los usuarios.

Notacion resumida:

Usuario Grupo Todos
rwx rwx rwx

Usuario root

El usuario administrador o raíz (root) del sistema siempre tiene todos los derechos posibles, por ello no se le asignan permisos especificos.

Ejemplos

Ejemplo 1: Permisos diferenciados

  • usuario propietario con todos los permisos;
  • grupo del propietario con lectura y escritura;
  • accesos de sólo lectura para terceros.

Número permisos:

sistema numero permisos
binario 0o111110100
octal 0o764
hexadecimal 0x764
decimal 764

Ejemplo 2: Sólo ejecución para todos

Número permisos:

sistema numero permisos
binario 0o001001001
octal 0o111
hexadecimal 0x111
decimal 111

Ejemplo 3: Todos los permisos para todos los usuarios (mala práctica)

Número permisos:

sistema numero permisos
binario 0o111111111
octal 0o777
hexadecimal 0x777
decimal 777