ATRIBUTOS DE LOS FICHEROS EN LINUX

´ PRACTICA 2 ATRIBUTOS DE LOS FICHEROS EN LINUX Objetivos Noci´ on de inodo. Enlaces simb´ olicos y no simb´olicos. Descripci´on de los atributos de
Author:  Hugo Mora Montero

4 downloads 165 Views 71KB Size

Recommend Stories


GESTIÓN DE FICHEROS Y DIRECTORIOS EN LINUX
GESTIÓN DE FICHEROS Y DIRECTORIOS EN LINUX 1   1.-­‐Organización  de  la  información  en  Linux  .................................................

Los Atributos de Dios
------------------------------------------------------------------------------------------------------------------------Clases Bíblicas : LA DEIDAD Lo

Los Atributos De Dios
Los Atributos De Dios A. W. Pink 1930  Guía de estudio Curso ATRs “Vuelva ahora en amistad con él” - Job 22:21 Instrucciones para este curso (In

Los Atributos de Dios
Los Atributos de Dios Por A.W. Pink INDICE Cap. 1 LOS DECRETOS DE DIOS Cap. 2 LA OMNISCIENCIA DE DIOS Cap. 3 LA PRESCIENCIA DE DIOS Cap. 4 LA SUPREMA

LOS ATRIBUTOS DE DIOS
LOS ATRIBUTOS DE DIOS Los atributos de Dios. ¿Que diferencia hay entre los atributos de Dios y los nombres de Dios? Los nombres de Dios expresan su

Linux en los Estudios de Grabación
Linux en los Estudios de Grabación Dr. Maximino Peña Guerrero Escuela Superior de Ingeniería Mecánica y Eléctrica del Instituto Politécnico Nacional,

Story Transcript

´ PRACTICA 2 ATRIBUTOS DE LOS FICHEROS EN LINUX

Objetivos Noci´ on de inodo. Enlaces simb´ olicos y no simb´olicos. Descripci´on de los atributos de un fichero. Permisos de un fichero.

1.

Noci´ on de inodo

A cada fichero se le asigna en Linux un n´ umero u ´nico llamado inodo. El inodo se almacena en una tabla que se llama tabla de inodos y que reside en el propio sistema de ficheros. Cada sistema de ficheros tiene su propia tabla de inodos. Un inodo contiene toda la informaci´on sobre un fichero, incluyendo la direcci´on de los datos en el disco, el tipo de fichero, la fecha y hora de u ´ltima modificaci´on, el tama˜ no, el propietario, el contador de enlaces, etc. El sistema de ficheros de Linux asigna el n´ umero de inodo 1 al directorio ra´ız. La informaci´on del inodo 1 permite a Linux obtener la direcci´ on en disco del directorio ra´ız cuyo contenido es una lista de nombres de ficheros y directorios y sus inodos correspondientes. Linux puede encontrar cualquier fichero en el sistema por medio de la consulta de una cadena de directorios, comenzando por el directorio ra´ız, cuyo contenido puede parecerse a lo que se muestra a continuaci´on: 1 1 45 230 420 123

. .. etc dev home .profile

Obs´ervese que los ficheros . y .. est´ an representados en el directorio. Debido a que ´este es el directorio ra´ız, . y su directorio padre .. son id´enticos. El contenido del fichero del directorio /home es distinto: 420 . 1 .. 643 fred Obs´ervese que el inodo del directorio actual . coincide con el inodo para /home, que se encuentra en el fichero del directorio ra´ız, y que el inodo para el directorio padre .. es el mismo que el del directorio ra´ız. Linux navega por su sistema de ficheros por medio del encadenamiento hacia arriba y hacia abajo del sistema de ficheros de directorio. Si se quiere mover un fichero a un directorio en otro disco f´ısico, Linux detecta esto al leer la tabla de inodos. En este caso, el fichero se mueve al nuevo disco, donde se le asigna un nuevo inodo antes de suprimirlo de donde estaba originalmente.

2.

Enlaces simb´ olicos y no simb´ olicos En Linux existen dos procedimientos para crear enlaces o ligaduras entre ficheros:

1

ln f uente destino Establece un enlace no simb´ olico, es decir, crea nueva una entrada de directorio (destino) que corresponde a un fichero ya existente (f uente). Tanto la ligadura (destino) como el fichero original (f uente) hacen referencia al mismo fichero f´ısico (ambos ficheros tiene el mismo inodo). ln -s f uente destino La opci´ on −s permite establecer un enlace simb´olico, es decir, una entrada de directorio que es simplemente un nombre de ruta. En este caso la ligadura tiene un n´ umero de inodo distinto al del fichero f uente. Las ligaduras simb´ olicas no se contabilizan en el contador de enlaces que aparece al hacer ls -l (ver punto siguiente).

3.

Descripci´ on de los atributos de un fichero

La orden ls Permite obtener un listado de los ficheros que pertenecen a uno o varios directorios (por defecto los del directorio actual). Puede tener como argumento un nombre de fichero o directorio. Adem´as pueden usarse patrones de ficheros seg´ un se indica a continuaci´ on: * ? [lista] [c1-c2]

Representa Representa Representa Representa

cualquier cadena cualquier car´ acter a cualquier car´ acter de la lista a todos los caracteres comprendidos entre c1 y c2

Las opciones mas usuales son: -l Indica, por este orden, tipo de fichero y permisos de lectura/escritura (10 caracteres), n´ umero de ligaduras no simb´ olicas, usuario propietario, grupo, tama˜ no en bytes, fecha y hora de la u ´ltima actualizaci´ on, nombre del fichero. -a Muestra ficheros ocultos (ficheros cuyo primer car´acter es un punto). -R Si el argumento es un directorio, visualiza el ´arbol de directorios que cuelga debajo de ´el y los ficheros que pertenecen a cada uno de dichos directorios. -r Orden alfab´etico inverso. -d Si el argumento es un directorio muestra los atributos de dicho directorio en lugar de su contenido. -i Muestra el n´ umero de inodo del fichero en la primera columna. Para poder ver los distintos atributos de los ficheros jugamos con las distintas opciones de la orden ls. La opci´ on m´ as informativa es la -l que muestra una l´ınea para cada fichero o subdirectorio y visualiza distintas columnas de informaci´ on para cada uno. Al hacer un ls -l podemos ver en la primera l´ınea el tama˜ no total de los ficheros visualizados (n´ umero de bloques). El resto de informaci´ on se distribuyen como sigue: Columna 1 ...... Est´ a formada por 10 caracteres. El primero indica el tipo de fichero y el resto indican el modo o permisos de acceso al fichero. Columna 2 ...... Est´ a formada por un n´ umero que indica el n´ umero de enlaces no simb´olicos. Columna 3 ...... Indica el nombre del usuario propietario del fichero. Columna 4 ...... Indica el nombre del grupo porpietario del fichero. Columna 5 ...... Indica el tama˜ no del fichero en bytes. Columna 6 ...... Muestra la fecha y la hora de la u ´ltima modificaci´on. Columna 7 ...... Muestra el nombre del fichero. 2

Tipo de fichero. La primera columna consta de 10 caracteres y el primer car´acter de cada l´ınea indica el tipo de fichero. A continuaci´ on se resume los tipos de ficheros. - : fichero ordinario d : fichero directorio l : enlace simb´ olico b : fichero especial orientado a bloque (dispositivo), por ejemplo discos c : fichero especial orientado a car´ acter (dispositivo), por ejemplo impresoras

Modo de acceso de ficheros. Cada usuario dado de alta pertenece a un grupo de usuarios asignado por el administrador del sistema. Los permisos de acceso a un fichero se dividen en tres niveles: accesos para el propietario (u), accesos para el grupo (g) y accesos para el resto de usuarios (o). Existen a su vez tres clases de permisos: lectura (r), escritura (w) y ejecuci´ on (x). La negaci´ on de un permiso determinado se indica mediante “-” en el lugar de la letra que corresponde. Esta informaci´ on se muestra al ejecutar la orden ls -l. En la primera columna aparece una cadena de 10 caracteres de la forma -rwxrwxrwx. El primer car´acter hace referencia al tipo de fichero, los tres que vienen a continuaci´ on a los permisos concedidos al propietario, los tres siguientes a los permisos concedidos al grupo y los tres u ´ltimos los concedidos a otros. Si el fichero es un directorio el significado es el siguiente: r indica que se puede leer el contenido del directorio, w que se puede borrar o crear ficheros en ´el y x que se puede buscar un fichero en ´el o puede pasarse a trav´es de ´el en busca de otros subdirectorios. Por ejemplo, -rwxr-xr-- indica que el usuario tiene todos los permisos sobre el fichero, el grupo s´ olo puede leer y ejecutar pero no escribir, y el resto de usuarios solo puede leer. N´ umero de enlaces. La segunda columna muestra el n´ umero de enlaces no simb´olicos (hard links). Este n´ umero se obtiene del inodo del fichero. Los enlaces simb´ olicos (soft links) no se contabilizan ya que representan ficheros distintos. Propietario de fichero. La tercera columna muestra el propietario del fichero. Normalmente este nombre es el mismo que el identificador (id) del usuario de la persona que lo cre´o. Grupo de fichero. La cuarta muestra el grupo de usuarios. Todos los usuarios en Linux tiene un id de usuario y un id de grupo. Ambos los asigna el administrador del sistema. Tama˜ no de fichero. La quinta muestra el tama˜ no de fichero, es decir, el n´ umero de bytes que ocupa. Fecha y hora. La sexta columna muestra la fecha y la hora de la u ´ltima modificaci´on. Nombre de fichero. La s´eptima columna muestra el nombre del fichero.

3

4.

Ordenes relacionadas con los permisos de acceso

chmod [-R] [quien]+−=permisos{,quien+−=permisos} f icheros Cambia los permisos de acceso de uno o varios ficheros. El par´ametro quien puede ser a (todos), u (propietario), g (grupo), o (otros). Los permisos se expresan con las letras r, w, x. “+” indica que se a˜ nada el permiso indicado, “-” que se quite ese permiso e “=” que se establezcan exactamente los permisos indicados. Si no se indica el argumento quien, se considera que afecta a todos los usuarios. La opci´ on −R hace extensivo el cambio de permisos a todos los ficheros indicados que se encuentre en los subdirectorios que cuelgan del directorio actual. Popr ejemplo, supongamos que tenemos el fichero datos cuyos permisos de acceso son rwxr-xr--. Sobre este fichero realizamos los siguientes cambios: Quitamos el permiso de ejecuci´ on al propietario y lo a˜ nadimos a otros usuarios: chmod u-x,o+x datos =⇒ rw-r-xr-x A˜ nadimos el permiso de escritura a todos los usuarios: chmod go+w datos =⇒ rw-rwxrwx o tambi´en chmod a+w datos =⇒ rw-rwxrwx A˜ nadimos el permiso de ejecuci´ on al propietario y lo quitamos al resto de usuarios: chmod u+x,go-x datos =⇒ rwxrw-rwRestablecemos la situaci´ on inicial: chmod go-w,g+x datos =⇒ rwxr-xr-o tambi´en chmod u=rwx,g=rx,o=r datos =⇒ rwxr-xr-chmod [-R] numero f icheros Forma absoluta de chmod. El par´ ametro numero es un n´ umero de tres d´ıgitos cada uno de los cuales hace referencia a los permisos del propietario, grupo y otros (en ese orden). El n´ umero se obtiene asignado a r el valor 4, a w el valor 2 y a x el 1. As´ı chmod 754 fichero es equivalente a chmod u=rwx,g=rx,o=r fichero . umask mascara El sistema utiliza este valor para definir los derechos de los ficheros y directorios de nueva creaci´on La mascara es un n´ umero de tres cifras (pares ya que no se considera el permiso de ejecuci´on) que debe restarse a la mascara por defecto que suele ser 666. El valor que queda tras realizar esta resta es el numero absoluto utilizado para asignar derechos al fichero. Ejemplo: umask 022 hace que cualquier nuevo fichero se cree con los siguientes permisos rw-r--r-(666 − 022 = 644 =⇒ rw-r--r--) chown [-R] usuario f ichero Cambia el propietario del f ichero siendo usuario el nuevo propietario. La opci´on −R tiene el mismo significado que en chmod. S´ olo puede ejecutarlo root. chgrp [-R] usuario f ichero Similar a la anterior pero referido al grupo. S´olo puede ejecutarlo root.

EJERCICIOS 1. Obtener un listado del directorio HOME en el que aparezcan los ficheros ocultos, el tipo de fichero e informaci´ on relativa a propietarios, fechas, etc. 2. Observar la diferencia entre ls -l y ls -ld. 4

3. Obtener el n´ umero de enlaces no simb´olicos del directorio HOME. 4. Crear dos subdirectorios de HOME y repetir el punto anterior. ¿Que diferencias hay?. ¿A que se deben esas diferencias?. 5. Crear un enlace simb´ olico al directorio HOME. ¿Ha cambiado el n´ umero de ligaduras?. Cambiar al directorio reci´en creado. ¿En que directorio estamos realmente?. Hacer ls -l y observar el tipo de fichero (car´ acter que aparece junto a los permisos de acceso). 6. Crear un fichero llamado a que contenga vuestro nombre. Crear un enlace no simb´olico de a (llamarlo b) y un enlace simb´ olico (llamarlo c). Obtener los n´ umeros de inodo de los tres ficheros y compararlos. Mostrar por pantalla el contenido de los tres ficheros. 7. Borrar el fichero a. ¿Qu´e ocurre si intentamos ver el contenido de los fichero b y c?. 8. Observar los derechos de acceso de los diferentes ficheros y directorios que hay en el directorio HOME. ¿Cu´ ales son los permisos de acceso del fichero c?. 9. Elimina los derechos de lectura, escritura y ejecuci´on sobre alguno de los ficheros. Ponte de acuerdo con un compa˜ nero y comprueba que efectivamente no puede acceder a ese fichero. Conc´edele ahora el derecho de lectura. Comprueba que puede ver el contenido del fichero. Experimenta con todos los permisos y comprueba que sucede en cada caso.

5

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.