Objetivos:
-Comprender el sistema de permisos para el acceso a archivos y directorios.
-Utilizar los comandos de cambio de permisos: chmod, chown, chgrp.
-Resolver los ejercicios propuestos.
En un sistema GNU/Linux, se atribuyen privilegios a todos los archivos por 3 identidades:
- El propietario: es el usuario que ha creado el archivo o el usuario que root ha designado como propietario.
- El grupo (que no es necesariamente el grupo del propietario)
- Los otros (aquellos que no hacen parte del grupo)
El comando ls –l nos permite mostrar los privilegios de un archivo en GNU/Linux. Para cada
identidad (ver más arriba), existen 3 privilegios para acceder:
r - read (privilegio de lectura)
w - write (privilegio de escritura)
x - execute (privilegio de ejecución)
La visualización de los privilegios está representada por una cadena de 9 caracteres, precedida de un carácter, que representa el tipo de archivo. Estos 9 caracteres, reagrupados de 3 en 3 (rwx rwx rwx), definen las 3 identidades (propietario, grupo y los otros).
Para cada privilegio existente vemos una letra entre r,w o x (ver más arriba) y si no existe un privilegio utilizamos un guion (no confundir con el primer guion que significa – archivo regular).
- Se trata de un archivo regular (el 1er carácter es un guion -)
- El propietario tiene todos los privilegios (ReadWriteExecute o sea LeerEscribirEjecutar)
- Los miembros del grupo tienen el privilegio de Leer (el 1er carácter es r) y Ejecutar (el 3
- carácter es x), en cambio no tienen el privilegio de Escribir (el 2do carácter es un guion -)
- Los otros no tienen ningún privilegio, ni de lectura, ni de escritura, ni de ejecución (los 3 caracteres son guiones - )
El comando chmod (CHangeMODe) permite definir y cambiar los privilegios de acceso de un archivo o un conjunto de archivos.
Este es el uso de letras que ya le son conocidas r, w y x para especificar los privilegios que se deseen. La novedad es que vamos a utilizar también letras para designar las identidades de las que hemos hablado líneas arriba: el propietario, el grupo y los otros. Chmod utiliza la notación siguiente:
u- para el propietario (user)
g- para el grupo (group)
o- para los otros (other)
a- para todos (all)
Otra notación será utilizada para atribuir y/o retirar privilegios.
- + (más) para atribuir
- - (menos) para retirar
- = (igual) para fijar el acceso exacto
Ejercicios:
1)En un directorio vacío (nuevo), crear 9 archivos
(archiv1,archiv2,etc.) utilizando el comando touch.
Quitarle todos los permisos con el comando “chmod a-rwx archiv*”
2)Modificar los permisos usando el operador '=' del 'chmod', para que
queden de la siguiente manera:
3)Modificar los permisos de los archivos anteriores utilizando los
operadores + y - del 'chmod' para que queden de la siguiente
manera (Los cambios son relativos a los archivos del ejercicio
anterior):
4)Crear 9 archivos (num1,num2,etc.) utilizando el comando touch.
5)Sobreescribir los permisos utilizando el comando chmod con argumento numérico (octal) para que queden de la siguiente manera:
6)Con una sola instrucción, quitar permisos de lectura, escritura y ejecución para "otros" a todos los archivos utilizados en el último ejercicio.
7)Crear un directorio y quitarle todos los permisos de ejecución. Explicar qué pasa al intentar entrar al directorio con el comando cd. Explicar el significado de los permisos r,w y x para directorios.
8) Informarse sobre los grupos a los que pertenece su usuario.
No hay comentarios:
Publicar un comentario