Está en la página 1de 69

Devices, Linux Filesystems, Filesystem Hierarchy Standard

Soporte especializado para


Linux
Objetivos

• Explicar la función de la jerarquía estándar del Sistema de


Archivos.
• Usar comandos estándares de Linux para administrar
archivos y directorios.
• Identificar archivos y directorios en el Sistema de Archivos.
• Entender y crear archivos enlazados.
• Modificar propiedades de archivo y directorio.
• Definir y cambiar permisos de archivos y directorios en
Linux.
• Identificar los permisos por defecto creados en archivos y
directorios.
• Aplicar permisos especiales a archivos y directorios.
LPI objetivos 1.104.1 (Examen 101)

1.104.1 crear particiones y sistemas de archivos


Peso: 3

Descripcion: los candidatos deben poder configurar particiones de


disco y despues crear archivos de sistema en medios tales como
discos duros. Este objetivo incluye utilizar diversos comandos mkfs
para establecer particiones en sistemas de archivos incluyendo ext2,
ext3, reiserfs, vfat y xfs.
Los archivos dominantes, los terminos y las utilidades incluyen:
fdisk
mkfs
Particionando el disco duro

Recordar que el disco duro tiene la más grande


capacidad de almacenamiento que cualquier
dispositivo usado para almacenar información en
una base regular.
• Esto planteó algunos problemas, pues a medida
que incrementa el tamaño de un disco, la
organizacion se vuelve mas dificil y la posibilidad
de error aumenta.
Partición
• Una division fisica de disco duro.
Particionando el disco duro

Es buena práctica utilizar mas que apenas dos


particiones en el sistema de Linux pues esta division
puede ser util para:
• Segregar diferentes tipos de información.
• Permitir el uso de más de un tipo de sistema de
archivos en un sólo disco duro.
• Reducir la oportunidad de corrupcion de los sistemas
de archivos que haría un sistema inutilizable.
• Acelerar el acceso a los datos almacenados
manteniendo los sistemas de archivos tan pequeños
como se pueda.
Particionando el disco duro

Pistas
• Area en un disco que conforma un circulo
concentrico de sectores.
Sector
• Unidad minima de almacenamiento en un disco
duro.
Bloque
• Unidad de informacion comunmente usada por los
comandos de sistema de archivos.
Particionando el disco duro

Cilindros
• Serie de pistas
en un disco duro
que son escritas
simultaneamente
por cabezas
magneticas en el
disco duro.

Figura 6-8: las áreas fisicas en un disco duro


Hard Disk Partitioning

Nombre de Dispositivo IDE Nombre de Dispositivo SCSI


Partición
(asumiendo /dev/ hda) (asumiendo /dev / sda)

1° Partición primaria /dev/ hda1 /dev/ sda1


2° Partición primaria /dev/ hda2 /dev/ sda2
3° Partición primaria /dev/ hda3 /dev/ sda3
4° Partición primaria /dev/ hda4 /dev/ sda4
1° Drive lógico en una partición
/dev/ hda5 /dev/ sda5
extendida
2° Drive lógico en una partición exten-
/dev/ hda6 /dev/ sda6
dida
3° Drive lógico en una partición
/dev/ hda7 /dev/ sda7
extendida
4° Drive lógico en una partición
/dev/ hda8 /dev/ sda8
extendida
5° Drive lógico en una partición
/dev/ hda9 /dev/ sda9
extendida
N° Drive lógico en una partición
/dev/ hdan /dev/ sdan
extendida

Tabla 6-5:
Dispositivos comúnes para particiones de /dev/hda y /dev/sda
Particionando el disco duro

Figura 6-9: Una estrategia de muestra de particionamiento Linux


Particionando el disco duro

Figura 6-10: Una muestra de particion dual de arranque Linux


Trabajando con particiones de disco
duro

El Disk Druid es una herramienta de


particionamiento facil de utilizar, utilizada con el
Linux Red Hat, diseñado especificamente para la
instalacion solamente.
Para crear particiones después de la instalación se
usa el comando fdisk.
Para usar el comando fdisk simplemente se
especifica la praticion del disco duro como un
argumento.
Uso del disco

Puede haber muchos sistemas de archivos montados en el


arbol de directorio.
Cuantos mas sistemas de archivos se usen, menos probable es
que un sistema de archivo corrompido pueda interferir con
operaciones normales de sistema.
Al contrario, usar mas archivos de sistemas resulta
tipicamente en menos espacio de disco duro por sistema de
archivos y puede dar lugar a errores de sistema si ciertos
sistemas de archivos se saturan de informacion.
La forma mas fácil de monitorear el espacio libre por sistema
de archivos montado es usando el comando df (disk free
space).
LPI Objetivos 1.104.2 (Examen 101)

1.104.2 Manteniendo la integridad de los sistemas de archivos


Peso: 3

Descripcion: los candidatos deben ser capaces de de verificar la


integridad de los sistemas de archivos, monitorear espacio libre e
ínodos, y reparar problemas simples del sistema de archivos. Este
objetivo incluye los comandos requeridos para mantener un sistema
de archivos standard así comon como la la informacion extra asociada
con los archivos de sistema de investigacion.

Los archivos, terminos y utilidades clave incluyen:


du
df
fsck
e2fsck
mke2fs
debugfs
dumpe2fs
tune2fs
Chequeando los errores de los
Sistemas de archivos

Corrupcion de los sistemas de archivos


• Errores en una estructura de sistema de archivos
que evitan la recuperacion de la informacion
almacenada.
Sincronización
• Proceso de escritura de informacion en el disco
duro que estuvo almacenada en la RAM.
• Malos bloques
• Areas de un área de almacenamiento usadas por
los comandos del sistema de archivos.
Chequeando la integridad de los
sistema de archivos

• El utilidad fsck verifica la integridad de un


sistema de archivos de Linux.
• Cada sistema de archivo deLinux ext2 o ext3
incluye un gran bloque con parametros acerca
de los sistemas de archivos almacenados.
• Un ínodo contiene parametros que describen
cada archivo en un sistema de archivos.
• Los expedientes de archivo llevan un nombre de
archivo y señalan a un ínodo.
• Los expedientes de directorio son los archivos
que contienen una lista de nombres de archivos
y sus correspondientes números de ínodo.
Usando la utilidad del fsck

•La utilidad fsck es ejecutada automaticamente


en el momento de arranque para verificar todos
los sistemas de archivos montados.
• /etc/fstab, sixth field
•Para forzar un chequeo completo de un sistema
de archivos, utilice el comando de fsck con la
opcion -f en una linea de comando.
•La utilidad fsck procura reparar errores del
sistema de archivos.
Verificando errores del sistema de
archivos

Opción Descripción
-f Ejecuta un chequeo completo del sistema de archivos
-a Permite que fsck repare cualquier error automáticamente
-a Revisa tdos los sistemas de archivo en /etc/ fstab que tienen 1 o 2 en el sexto campo

-Cf Ejecuta una revisión complleta del sistema de archivos y muestra una línea de progrso
Revisa todos los sistemas de archivo en /etc/fstab que tienen 1 o 2 en el sexto campo pero se saltea el
-AR
sistema de archivos /
-V Muestra una salida elocuente

Tabla 6-6: comandos comunes de opcion del fsck


Cambiando a un sistema de archivos
Linux

•El comando dumpe2fs proporciona la informacion sobre el


superbloque y bloques de informacion del sistema de
archivos ext2 o ext3 de Linux.
– Imprime informacion del superbloque y el grupo de
bloques.
•Se puede usar la utilidad tune2fs para leer y para cambiar
los parametros del sistema de archivo.
– Convertir ext2 en ext3.
– Cambiar etiqueta de volumen.
•El comando debugfs es un debugger interactivo de sistema
de archivos para el sistema de archivos ext2.
– Cambiar el estado (crear,remover archivos en modo
puro) o sistema de archivo ext2.
– Mostrar el contenido del nodo.
LPI Objetivos 1.104.4 (Test 101)

1.104.4 Manejo de la quota del disco


Peso: 3

Descripcion: Los candidatos deben poder administrar la quota del


disco para los usuarios, este objetivo incluye el setting-up de la quota
de disco para un sistema de archivos, edición, chequeo y generacion
de reportes de quota de usuario
.
Los archivos terminos y las utilidades claves incluyen:
quota
edquota
repquota
quotaon
Quotas del disco duro

Para habilitar quotas, un archivo de base de datos de quota


debe existir para cada particion que use quotas:
/aquota.user o /aquota.group

•‘quotacheck –mavug’ creara esta base de datos de quota.

•Ambos archivos de registro de la quota , aquota.user y


aquota.group, deben pertenecer a la raiz y tener permiso de
lectura/escritura para la raiz y para nadie más.

•Nota: Usted puede ser que encuentre con que tenga que
recompilar su kernel, para incluir ayuda para las quotas.
Quotas del disco duro

Limites de la quota
• –Límite fuerte por usuario
• –Límite suave por usuario
• Límite fuerte por grupo
• Límite suave por grupo
• –Periodo de gracia

Limites suaves
• Limite impuesto que puede ser excedido por cierto
periodo de tiempo.
Limite fuerte
• Limite impuesto que no puede ser excedido.
Quotas del disco duro

•Quota
– Permite al usuario mirar todas sus contingencias
•quotaon
– Habilita quota
– Opciones
- Todos los sistemas de archivos en fstab marcados como
lectura-escritura tendrán quotas
•quotaoff
– Quota desabilitada.
•edquota
– Cambia los limites de la quota.
•repquota
– Reporta el estado de la quota.
Habilitando quotas del disco duro

1. Agregar un soporte a la quota para la particion en fstab


(usrquota, grpquota).
2. Remontar el sistema de archivos.
3. Ejecutar ‘quotacheck –mavug’ para crear la base de datos
de la quota.
4. Prender las cuotas – ‘quotaon’
5. Establecer los limites de la quota – ‘edquota –u
<username>’
6. Poner limite de tiempo para las cuotas – ‘edquota –u –t’
7. Verificar las quotas – ‘repquota /’
Objetivo LPI 1.104.5 (Examen 101)

1.104.5 Usar los permisos de archivo para controlar acceso a


archivos
Peso: 5

Descripción: Los Candidatos deberán ser capaces de controlar el


acceso a archivos a través de permisos. Este objetivo incluye permisos de
acceso en archivos regulares y especiales asi como directorios. También
incluidos los modos de acceso tales como suid, sgid, y el bit sticky, El uso del
campo grupo para garantizar el acceso a archivo a grupos de trabajo, la
bandera inmutable, y el modo de creación de archivo por defecto.
Comandos clave y términos:
chmod
umask
chattr
Permisos de Administración de
archivo y directorio

Modo
• La sección del inodo que almacena los permisos
• Dividido en tres secciones basadas en el/los
usuario(s) que reciben los permisos para ese
archivo o directorio.
– Permisos de usuario(propietario)
– Permisos de grupo(grupo propietario)
– Permisos de otros(todos los del sistema Linux)
Permisos de Administración de
archivo y directorio

Hay tres permisos regulares que se debería asignar a


cada uno de los usuarios referidos en la sección
anterior:
• Read
• Write
• Execute
Interpretando el Modo

Figura 5-3: Estructura de un modo


Interpretando el Modo

Usuario
• Cuando es usado en el modo de un determinado archivo
o directorio, se refiere al propietario de ese archivo o
directorio
Grupo
• Cuando es usado en el modo de un determinado archivo
o directorio, se refiere al grupo propietario designado
del archivo o directorio
Otro
• Cuando es usado en el modo de un determinado archivo
o directorio, se refiere a todos los usuarios en el
sistema Linux
Interpretando Permisos

Tabla 5-4: Permisos Linux


Cambio de Permisos

Comando chmod (cambiar modo)


• Usado para cambiar el modo (permisos) de un
archivo o directorio
• Toma dos argumentos como mínimo:
– El primer argumento especifica el criterio usado
para cambiar permisos
– Los argumentos restantes indican los nombres de
archivos a cambiar
Cambio de Permisos

Tabla 5-5: Criterio usado con el comando chmod


Cambio de Permisos

Figura 5-4: Representación Numérica del modo


Cambio de Permisos
Cambio de Permisos

Tabla 5-6: Representación Numérica de los permisos en un modo


Permisos por defecto

umask
• Usado para alterar permisos en todos los nuevos
archivos y directorios tomando los permisos por
defecto de archivos y directorios.
• Sólo aplicable a archivos y directorios
recientemente creados
– Nunca usado para modificar permisos de archivos y
directorios existentes.
Permisos por defecto

Figura 5-5: Desarrollo del cálculo de un umask 022


Permisos por defecto

Figura 5-6: Desarrollo de cálculo con umask 007


Permisos Especiales

Leer, escribir y ejecutar son los permisos de archivo


regularmente usados para asignar seguridad a los
archivos
Tres permisos especiales más; que ocasionalmente
se puede usar en archivo y directorios:
• SUID (Set User ID)
• SGID (Set Group ID)
• Sticky bit
Definiendo Permisos Especiales

El SUID no tiene función especial cuando es aplicada


a un directorio
• Sin embargo, si el SUID es aplicado a un archivo y
ese archivo es ejecutado, entonces la persona que
ejecuta el archivo temporalmente se vuelve
propietario del archivo, mientras se ejecuta.
El SUID puede ser sólo aplicado a programas binarios
compilados
Definiendo Permisos Especiales

SGID tiene una función cuando es aplicado a ambos, archivo y


directorios.
SGID permite a los usuarios regulares ejecutal un programa binario
compilado y convertirse en miembro del grupo adjunto al archivo
durante la ejecución del programa
Cuando es aplicado a directorios, todos los archivos creados bajo el
directorio SGUIDed, se vuelven propiedad del grupo que posee ese
directorio.
El bit sticky fue usado en archivos en el pasado, para bloquearlos en
memoria.
• Ahora, el bit sticky, desarrolla una función útil sólo en
directorios
• El propietario de un directorio puede establecer su bit sticky.
Las únicas personas que pueden renombrar o eliminar archivos
en ese directorio son los propietarios de archivor, propietario
de directorio, y el superusuario.
Estableciendo Permisos Especiales

El modo de un archivo que es visualizado usando el


comando ls –l no tiene una sección para permisos
especiales
Permisos especiales requieren ejecución
• Ellos enmascaran el permiso de ejecución cuando
es visualizado usando el comando ls-l
Estableciendo Permisos Especiales

Figura 5-7: Representación de permisos especiales en el modo


Estableciendo Permisos Especiales

Figura 5-8: Representación de permisos especiales ante la


ausencia de permisos de ejecución
Estableciendo Permisos Especiales

Figura 5-9: Representación numérica de permisos regulares y especiales


Sumario del Capítulo

• El árbol de directorio Linux obedece a la


jerarquía estándar de sistema de archivos.
• Hay varios comandos de administración de
archivos que existen para crear, cambiar la
ubicación, o eliminar archivos y directorios.
• Se hallan archivos en los sistemas de archivos
usando una base de datos pre-indexada, o
buscando los directorios listados en la variable
PATH.
• Los archivos pueden ser creados como puntero de
otro archivo o como un enlace duplicado de otro
archivo.
Sumario del Capítulo

• Cada archivo y directorio tiene un propietario y


un grupo propietario.
• Los permisos pueden ser establecidos en el
usuario o propietario de un archivo, miembros de
grupo del archivo, asi como todos en el sistema.
• Hay tres permisos regulares de archivo y
directorio y tres permisos especiales de archivo y
directorio
Sumario del Capítulo

• Los permisos pueden ser cambiados usando el


comando chmod especificando símbolos o
números para representar los cambios de
permiso.
• Para garantizar la seguridad, los nuveos archivos
o directorios, reciben permisos por defecto del
sistema menos el valor de la variable umask
• El usuario root tiene todos los permisos para
todos los archivos y directorios en los sistemas
de archivos de Linux
Objetivo LPI 1.104.6 (Examen 101)

1.104.6 Administrar la propiedad del archivo


Peso: 1

Descripción: Los candidatos deberán ser capaces de controlar


las propiedades de archivo de usuario y grupo. Este objetivo
incluye la habilidad de cambiar el grupo y usuario propietario de un
archivo asi como el grupo propietario por defecto para nuevos
archivos.

Comandos clave y términos:


chmod
chown
chgrp
Permisos de archivo y directorio

Tener en cuenta que todos los usuarios deben iniciar


sesión exitosamente con un nombre de usuario y
clave para garantizar el acceso al sistema Linux
Luego del inicio de sesión, los usuarios son
identificados por su nombre de usuario y
membresía a grupos.
• Todos los accesos a recursos dependen de los
permisos que posea como usuario o como miembro
de algún grupo.
Propiedad de archivo y directorio

Cuando un usuario crea un archivo o directorio, ese


nombre de usuario y el grupo primario vienen a
ser el propietario y grupo propietario del archivo,
respectivamente
Grupo primario
• Grupo por defecto al cual el usuario pertenece
Propiedad de archivo y directorio

Comando touch
• Comando usado para crear nuevos archivos
• Originalmente usado para actualizar el timestamp
en un archivo
comando chown (cambio propietario)
• Comando usado para cambiar el propietario y
grupo propietario de un archivo o directorio.
Propiedad de archivo y directorio

Comando chgrp (cambiar grupo)


• Comando para cambiar el grupo propietario de un
archivo o directorio
• Toma dos argumentos como mínimo:
– El nuevo grupo propietario
– Los archivos o directorios a cambiar.
Objetivo LPI 1.104.7 (Examen 101)

1.104.7 Crear y cambiar enlaces robustos y simbólicos


Peso: 1

Descripción: Los candidatos deberan ser capaces de crear y administrar


enlaces robustos y simbólicos a un archivo. Este objetivo incluye la habilidad
de identificar y crear enlaces, copiar archivos a través de enlaces, y usar
archivos enlazados para dar soporte a las tareas de administración del
sistema.

Archivos clave, términos y utilidades incluye:


ln
Enlazando archivos
Los archivos se enlazarán en uno de los dos caminos:
• Un archivo será un simple puntero o un acceso a otro archivo (conocido
como enlace simbolico o symlink)
– Apertura, lectura y escritura y demás operaciones como objetivo
– Operaciones de eliminación del archivo enlace, por sí mismo.
– El tamaño del archivo es el mismo que el número de caracteres en el
nombre de archivo al que apunta
• Los dos archivos comparten la misma información (conocido como
enlace robusto)
– No trabaja con directorios
– No puede interactuar con otros sistemas de archivos
– El tamaño del archivo es el mismo que el del archivo enlazado
– El archivo “existe” hasta que el último enlace es eliminado, además
el OBJETIVO(TARGET) es eliminado.
Enlazando archivos
Para entender mejor como se enlazan los archivos, se debe
entender mejor cómo se almacenan los archivos en un sistema
de archivos.
En un nivel estructural, un sistema de archivos tiene tres secciones
principales:
• El superbloque
– Contiene importante información sobre el sistema de
archivos, tales como etiqueta, tamaño y el número total
de inodos
– El sistema de archivos guarda copias de seguridad del
mismo, cada ciertos intervalos
• La tabla de inodo
– Un inodo es la dirección de un bloque de disco.
– Nombre, información administrativa tales como permisos y
tiempos de modificación. También qué tan largo es, en
qué parte del disco es almacenado el contenido del
archivo, etc.
• Bloques de Datos
Enlazar archivos

Figura 5-1: Estructura de archivos con enlace robusto


Enlazar archivos

Comando ln(link)
• Comando usado para crear enlaces robustos y
simbólicos.
Para crear un enlace robusto se utiliza el comando
ln con dos argumentos
• El archivo existenente para el enlce robusto
(OBJETIVO)
• El archivo objetivo que será creado como enlace
robusto al archivo existente
• Revisión de enlaces robustos con ls -li
Enlazar archivos

Figura 5-2: Estructura de archivos con enlace simbólico


Objetivo LPI 1.104.8 (Examen 101)

1.104.8 Identificar archivos de sistema y ubicar archivos en la


posición correcta.
Peso: 5

Descripción: Los candidatos deberán estar familiarizados con la


Jerarquía estándar del Sistema de Archivos, incluyendo ubicaciones
típicas de archivos y clasificaciones de los directorios. Este objetivo
incluye la habilidad para identificar archivos y comandos en un
sistema Linux.

Archivos clave, términos y utilidades incluye:


find
locate
slocate
updatedb
whereis
which
/etc/updatedb.conf
La Jerarquía estándar del Sistema de
Archivos (FHS)
FHS
• Estándar para la ubicación rápida de archivos y
directorios en un sistema Linux.
• Otorga a los desarrolladores de software para Linux,
la habilidad para ubicar archivos en un sistema Linux,
pese a la distribución.
– Ésto les permite crear software que no tiene
distribución específica.
El completo entendimiento del tipo estándar de directorios
hallados en sistemas, es útil para localizar y administrar
archivos y directorios.
La Jerarquía estándar del Sistema de
Archivos (FHS)

Tabla 5-1: Directorios de Linux definidos por FHS.


La Jerarquía estándar del Sistema de
Archivos (FHS)

Tabla 5-1 (continuación): Directorios de Linux definidos por FHS


Administración de Archivos y
Directorios

Tabla 5-2: Comandos comúnes Linux para administración de archivos.


Búsqueda de archivos

Comando locate
• El método más rápido para búsqueda de archivos
en el árbol de directorios de Linux.
• Un acceso al comando slocate(o ubicación segura).
• Con frecuencia retorna mucha información a
visualizar en la pantalla, pues busca todos los
archivos en el sistema de archivos.
Búsqueda de Archivos

Comando find
• Usado para hallar archivos en el sistema de
archivos usando varios criterios.
• No utiliza un pre-índice de archivos.
– Busca el árbol de directorios recursivamente,
empezando de un cierto directorio, para archivos
que cumplen cierto criterio.
Búsqueda de Archivos

Tabla 5-3: Criterios comunes utilizados con comando find


Búsqueda de archivos

Tabla 5-3 (continuación): Criterio común usado con comando find


Búsqueda de archivos

Ejemplos con find:


find . –name \*.txt
Ésto hallará todos los archivos con extensión .txt
(note el uso de “\” para ocultar al wildcard del shell)
find / -atime +5
Ésto hallará todos los archivos accesados en los
últimos 5 dias.
find / -user mike –type f –exec mv {} /dev/null \;
Ésto hallará todos los archivos de mike y los moverá a
/dev/null
cp `find . -size -12k` /tmp
Búsqueda de archivos

Comando which
• Comando usado para localizar archivos que existen
en directorios listados en la variable PATH
variable PATH
• Almacena una lista de directorios que serán
buscados en orden cuando los comandos sean
ejecutados sin nombre de ruta absoluto o relativo.

También podría gustarte