Logo Studenta

Números octales y los permisos de archivos

¡Estudia con miles de materiales!

Vista previa del material en texto

Fundamentos de la programación
Aplicación de números octales sobre permisos de
archivos
En los sistemas Linux, una aplicación práctica de los números octales, es la gestión de
permisos de recursos de la computadora.
Quiénes tienen permisos?
Linux maneja un orden de usuarios de la siguiente forma:
● Usuario: Es el usuario conectado a la sesión. El que ingresó al sistema
● Otros usuarios del grupo de pertenencia: Son otros usuarios que pertenecen al
mismo grupo del usuario que ingresó al sistema. Si el usuario logueado soy yo, y
pertenezco al grupo X, entonces son cualquier otro usuario que pertenezca al grupo
X
● Resto de los usuarios: Son usuarios que no pertenecen al grupo X (a excepción
del administrador, que está por encima de todo permiso)
Sobre qué tienen permisos?
Los objetos que se gestionan son archivos. Es que en linux todos son archivos !! Todo se ve
como un archivo. Las carpetas son archivos especiales, y los dispositivos como una
impresora o monitor o pendrive también.
Qué pueden permitir?
Los permisos que se gestionan son:
● Lectura: Permiso de lectura del archivo, implica acceder para lectura a su contenido.
Si es una carpeta, listar su contenido. Si es un dispositivo, realizar una lectura.
● Escritura: Permiso para modificar. Si es un archivo, modificar su contenido, si es
una carpeta, agregar o quitar archivos. Si es un dispositivo, enviar información
● Ejecución: Si es un archivo ejecutable, ejecutarlo (programas, juegos). Si es una
carpeta ingresar en ella.
Para esto último podemos armar una tabla con el siguiente significado:
Lectura Escritura Ejecución Octal Significado
1 0 0 4 Puede Leer
1 1 0 6 Lee y escribe
0 0 1 1 Ejecución
1 1 1 7 Puede leer,
escribir y
ejecutar
La tabla se completa con todos las posibles combinaciones
Lo que queda claro, es que los tres bits del octal definen un tipo distinto de permiso.
R W X → Lectura x Escritura x Ejecución
(Read)(Write)(eXecution)
Pero esta lista se aplica a la separación de usuarios y grupos que vimos en la sección
anterior.
Entonces la definición de permiso completo, es la tupla de tuplas:
Para el Usuario Para el Grupo Para los otros
R W X R W X R W X
Visualización y modificación
No es el alcance de este curso aprender a ver y modificar permisos de archivos y carpetas,
en este sentido se presentan a modo de información. Si vemos los permisos del contenido
de una carpeta, vamos a ver algo así:
drwxrwxr-x 3 siu 1000 4096 Feb 3 12:30 .
drwxrwxr-x 23 siu 1000 4096 Feb 8 10:37 ..
-rwxrwxr-x 1 siu 1000 627 Feb 3 12:30 bootstrap_tests.php
-rwxrwxr-x 1 siu 1000 1180 Feb 3 12:30 guarani_rest_test_case.php
-rwxrwxr-x 1 siu 1000 150 Feb 3 12:30 php-unit.xml
drwxrwxr-x 5 siu 1000 4096 Feb 3 12:30 rest
La primera columna son los permisos. Tercer columna dueño, y cuarta columna el grupo.
También se puede ver la fecha de creación. Pero veamos los permisos:
-rwxrwxr-x
Si lo separamos en grupos de 1, 3, 3 y 3, tendremos, el primer caracter indica si es una
carpeta (con la letra d) o si es un link (l) o si no es ninguna de los dos ( - ). En este caso no
es ni enlace ni carpeta.
Pero claramente las otras tres tuplas identifican lo que hemos estado viendo.
rwx rwx r-x : Permiso completo para el usuario, permiso completo para el grupo, y de lectura
y ejecución para el resto.
Y para qué usar los octales ?
Para cambiar permisos se utilizan los octales.
Por ejemplo si quiero darle permiso a un archivo llamado archivo.php completo a todo el
mundo sobre un archivo utilizo el comando:
chmod 777 archivo.php
ya que 7 equivale a RWX y lo replico en los tres grupos de usuarios.
Si quiero retirarle permisos a los otros, pero dejarle al mismo usuario y al grupo, utilizo
chmod 770 archivo.php
Ya que con 0 en el último grupo se le saca todo.
Conclusión
Cuando se habla de gestión de permisos, nos referimos a tres aspectos: ¿Qué estamos
gestionando? En este caso archivos, carpetas y dispositivos. ¿Sobre quiénes? En este caso
el usuario, el grupo al que pertenece y el resto. Y finalmente qué clase de permisos:
Lectura, Modificación y Ejecución. El conocimiento de números octales, en forma básica,
sirve para la gestión de estos permisos, en forma ágil y sencilla.
Ejercicios
1. ¿Cuáles son los tres tipos de permisos que pueden gestionarse?
2. ¿Cuáles son los recursos que pueden gestionarse?
3. ¿Cuáles son los “grupos” que pueden gestionarse?
4. ¿Por qué es apropiado el uso de octal para asignar estos permisos ?
5. Completar la tabla de permisos, con todos los posibles octales de 0 a 7. Describir el
significado de cada tupla.
6. Interpretar los permisos siguientes indicando qué clase de autorización otorgan y a
que grupos de usuarios:
a. 770
b. 755
c. 700
d. 100
e. 110
f. 740
g. 660
7. Que cifra octal utilizaría para conceder los siguientes permisos:
a. Ejecución el usuario, y nada el grupo ni el resto
b. Ejecución el usuario y el grupo, y nada el resto
c. Lectura y escritura, el usuario y el grupo y nada el resto
d. Todo permitido para el usuario, y lectura y ejecución el grupo y el resto
e. Todo permitido para el usuario y grupo, y nada para el resto
f. Todo el usuario y nada ni el grupo y el resto
g. Todo el usuario, lectura el grupo y nada el resto

Continuar navegando