Práctica de Laboratorio Navegar Por El Sistema de Archivos y La Configuración de Permisos de Linux
Práctica de Laboratorio Navegar Por El Sistema de Archivos y La Configuración de Permisos de Linux
Práctica de Laboratorio Navegar Por El Sistema de Archivos y La Configuración de Permisos de Linux
Recursos necesarios
VM CyberOps Workstation
Página 1 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
Muchos de los sistemas de archivos anteriores están fuera del alcance de este curso y son irrelevantes
para la práctica de laboratorio. Nos enfocaremos en el sistema de archivos raíz, el que está almacenado
en /dev/sda1. El sistema de archivos raíz es el sitio en el que se almacena el sistema operativo Linux en
sí; todos los programas, las herramientas y los archivos de configuración se almacenan en el sistema de
archivos raíz de manera predeterminada.
c. Vuelva a ejecutar el comando mount, pero esta vez utilicen la barra vertical (|) para enviar el resultado
de mount a grep y así filtrar el resultado y mostrar solamente el sistema de archivos raíz:
[analyst@secOps ~]$ mount | grep sda1
/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
En la salida filtrada anterior, el montaje nos indica que el sistema de archivos raíz está ubicado en la
primera partición del dispositivo de bloques sda (/dev/sda1). Sabemos que es el sistema de archivos raíz
gracias al punto de montaje utilizado: “/” (el símbolo de la barra diagonal). La salida también nos informa
el tipo de formato que se utilizó en la partición: ext4, en este caso. La información entre paréntesis está
relacionada con las opciones de montaje de particiones.
d. Emitan los siguientes dos comandos en la VM CyberOps Workstation:
[analyst@secOps ~]$ cd /
[analyst@secOps /]$ ls -l
¿Qué significa la salida? ¿Dónde se almacenan físicamente los archivos de la lista?
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
¿Por qué no se muestra /dev/sdb1 en la salida de arriba?
____________________________________________________________________________________
____________________________________________________________________________________
Página 2 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
[analyst@secOps ~]$ ls –l
total 28
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:15 cyops_folder2
drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop
drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads
drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files
drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive
-rw-r--r-- 1 analyst analyst 142 Aug 16 15:11 some_text_file.txt
-rw-r--r-- 1 analyst analyst 254 Aug 16 13:38 space.txt
f. Desmontar sistemas de archivos es igual de simple. Recuerden cambiar de directorio a una ubicación
fuera del punto de montaje y utilicen el comando umount tal como se indica a continuación:
[analyst@secOps ~]$ sudo umount /dev/sdb1
[sudo] contraseña para analyst:
[analyst@secOps ~]$
Página 3 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
Página 4 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
¿Por qué no se creó el archivo? Genere una lista con los permisos, la propiedad y el contenido del
directorio /mnt y explique qué sucedió. Cuando se agrega la opción -d, muestra el permiso del directorio
principal. Registren las respuestas en las siguientes líneas.
[analyst@secOps ~]$ ls -ld /mnt
drwxr-xr-x 2 root root 4096 Mar 3 15:43 /mnt
____________________________________________________________________________________
____________________________________________________________________________________
¿Qué se puede hacer para que el comando touch que se muestra arriba tenga éxito?
____________________________________________________________________________________
____________________________________________________________________________________
d. El comando chmod se utiliza para cambiar los permisos de un archivo o directorio. Como antes, monten
la partición /dev/sdb1 en el directorio /home/analyst/second_drive que ya se creó en esta práctica de
laboratorio:
[analyst@secOps ~]$ sudo mount /dev/sdb1 ~/second_drive/
e. Pasen al directorio second_drive y generen una lista con su contenido:
[analyst@secOps ~]$ cd ~/second_drive
[analyst@secOps second_drive]$ ls -l
total 20
drwx------ 2 root root 16384 Mar 3 10:59 lost+found
-rw-r--r-- 1 root root 183 Mar 3 15:42 myFile.txt
El comando chmod toma permisos en formato octal. De esa manera, el desglose del 665 es el siguiente:
6 en octal es 110 en binario. Suponiendo que cada posición de los permisos de un archivo puede
ser 1 o 0, 110 significa rw- (leer=1, escribir=1 y ejecutar=0).
Por lo tanto, el comando chmod 665 myFile.txt cambia los permisos a:
Propietario: rw- (6 o 110 en octal)
Grupo: rw- (6 o 110 en octal)
Otros: r-x (5 o 101 en octal)
¿Qué comando cambiaría los permisos de myFile.txt a rwxrwxrwx, con lo que se otorgaría acceso total al
archivo a cualquier usuario del sistema?
____________________________________________________________________________________
Página 5 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
Página 6 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
Página 7 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
c. Los enlaces simbólicos de Linux son como los accesos directos de Windows. Hay dos tipos de enlaces
en Linux: simbólicos y rígidos. La diferencia entre los enlaces simbólicos y los rígidos es que un archivo
de enlace simbólico apunta al nombre de otro archivo y uno de enlace rígido apunta al contenido de otro
archivo. Creen dos archivos con la función echo:
[analyst@secOps ~]$ echo "symbolic" > file1.txt
[analyst@secOps ~]$ cat file1.txt
symbolic
[analyst@secOps ~]$ echo "hard" > file2.txt
[analyst@secOps ~]$ cat file2.txt
hard
d. Utilicen ln –s para crear un enlace simbólico a file1.txt, y ln para crear un enlace rígido a file2.txt:
[analyst@secOps ~]$ ln –s file1.txt file1symbolic
[analyst@secOps ~]$ ln file2.txt file2hard
e. Utilicen el comando ls –l y examinen el listado del directorio:
[analyst@secOps ~]$ ls -l
total 40
drwxr-xr-x 3 analyst analyst 4096 Aug 16 15:15 cyops_folder2
Página 8 de 9
Práctica de laboratorio: Navegar por el sistema de archivos y la configuración de permisos de Linux
Observen que el archivo file1symbolic es un enlace simbólico y que tiene una l al comienzo de la línea y
un puntero -> a file1.txt. file2hard parece ser un archivo común porque, de hecho, es un archivo común
que apunta al mismo inodo de la unidad de disco duro que file2.txt. En otras palabras, file2hard apunta
a los mismos atributos y ubicación de bloques del disco que file2.txt.
f. Cambien los nombres de los archivos originales: file1.txt y file2.txt, y observen el efecto en los archivos
vinculados.
[analyst@secOps ~]$ mv file1.txt file1new.txt
[analyst@secOps ~]$ mv file2.txt file2new.txt
Reflexión
Los permisos y la titularidad de los archivos son dos de los aspectos más importantes de Linux. También son
una causa común de problemas. Un archivo con los permisos o la titularidad definidos incorrectamente no
estará disponible para los programas que necesitan acceder a él. En esta situación hipotética, el programa
generalmente se interrumpirá y se encontrarán errores.
Página 9 de 9