jueves, 12 de marzo de 2015

Permisos de archivo en Linux


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).






Ejemplo: -rwxr-x--- Lo que significa que:


  • 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