Analizar el sistema de gestión de permisos de Ubuntu Linux.
xhio paredesInforme5 de Mayo de 2016
2.773 Palabras (12 Páginas)415 Visitas
CAPÍTULO 1
OBJETIVO
- Analizar el sistema de gestión de permisos de Ubuntu Linux.
CAPÍTULO 2
FUNDAMENTO TEÓRICO
Un sistema de gestión de archivos es aquel sistema software que proporciona a los usuarios y aplicaciones unos servicios relativos al empleo de archivos. Normalmente, la única forma en que un usuario haga una aplicación puede acceder a los archivos es mediante el sistema de gestión de archivos. Esto acaba con la necesidad, para el usuario o programador, de desarrollar software de propósito específico para aplicación y proporciona al sistema un medio de controlar su ventaja más importante. (Williams stalling 1997)
La administración de usuarios en Linux es la referida a la creación y gestión de las cuentas de usuarios, grupos de usuarios, establecimiento de permisos y relaciones entre ambos. Linux es un sistema multiusuario, por lo que necesita de una política de permisos segura y planificada para mantener el sistema seguro.
Un administrador de sistemas Linux debe prestar mucha atención y planificar dicha política de permisos para mantener su sistema seguro.
Podemos hacernos una primera idea de cómo se gestionan los permisos en Linux, haciendo un ‘ls -l’ desde nuestro intérprete de comandos. (Moreno, 2012)
CAPÍTULO 3
PROCEDIMIENTO Y DESARROLLO
- En primer lugar vamos a recuperar los tipos de ficheros que nos podemos encontrar en un sistema de ficheros de una máquina Linux. Arrancar Linux, abre el terminal y dirígete al Escritorio.
Ejecuta el siguiente mandato:
$touch test
[pic 1]
¿Qué ha sucedido?
- Se ha creado un fichero llamado “test” en nuestro escritorio de Linux.
- Vamos a comprobar ahora el tipo de fichero a que corresponde “test”. Ejecuta el mandato “ls -l”. De los 10 caracteres primeros que obtienes en su descripción (-rw-r--r--), el primero (-) corresponde con el tipo de fichero. Comprueba a qué tipo de fichero corresponde.
[pic 2]
- Un mandato útil en Linux que nos permite saber qué tipo de fichero tenemos entre manos es el mandato file. Ejecuta el mandato “file test” ¿Qué información te ha facilitado sobre el fichero?
[pic 3]
- Me muestra la condición del archivo que se ha creado, en este caso me muestra un “empty” que quiere decir que la carpeta esta vacía.
- Ejecuta nano sobre el fichero prueba (nano test). Cambia su contenido. Apunta ahora el resultado de realizar “file test”.
[pic 4]
Se puede ver que la capeta test ya no está vacía ya que hemos creado un archivo de texto.
- Vamos ahora a capturar una página web por medio del mandato “wget”. Puedes ejecutar “man wget” para saber algo más sobre este mandato. Ejecuta:
$wget http://www.unjbg.edu.pe
[pic 5]
Observa (por medio de “ls -l” o por medio del entorno de ventanas) que en tu escritorio ha aparecido un fichero de nombre “index.htm” que corresponde con la página de inicio de tu sitio web. Vamos a ejecutar sobre el mismo el mandato:
$file index.html
¿Qué respuesta obtienes?
Me proporciona la información del archivo que estamos tratando.
- El hecho de que el sistema de ficheros reconozca “index.html” como un fichero de tipo “texto de HTML” no tiene nada que ver con la extensión del mismo. Ejecuta el siguiente mandato:
$mv index.html index
¿Qué ha sucedido? Compruébalo por medio de “ls -l”.
Ejecuta ahora el mandato:
$file index
¿Qué respuesta obtienes ahora? Recuerda los ejercicios que hicimos en Windows sobre las extensiones de los archivos y responde a la siguiente pregunta: ¿Qué hubiera sucedido en un sistema Windows si hubiéramos modificado la extensión de un archivo? ¿El sistema de ficheros seguiría reconociendo con qué tipo de aplicación debería abrirlo?
- Otro mandato Linux que también nos provee de información interesante sobre un archivo o carpeta es “stat”. Ejecuta “man stat” para saber qué función realiza. Ejecuta los mandatos:
$stat index
$ls –li index
Observa los distintos datos que nos facilitan ambos mandatos sobre el fichero. ¿Cuáles son comunes? ¿Qué información guarda el sistema de archivos sobre cada fichero?
- Otro elemento típico del sistema de ficheros de Linux son los directorios. En Linux los directorios están implementados de manera interna como archivos que contienen listas de archivos. Sitúate en tu carpeta de inicio (/home/alumno o directamente ~). Ejecuta el mandato:
$ls –l
[pic 6]
¿Qué tipo de fichero es Escritorio (cuál es la primera letra de su descripción)? Comprueba su significado en http://en.wikipedia.org/wiki/Unix_file_types. Ejecuta también el mandato:
$file Escritorio
[pic 7]
¿Qué respuesta has obtenido?
- Nos indica el estado de la carpeta “Escritorio” es un directorio.
Por último, ejecuta el mandato:
$stat Escritorio
[pic 8]
Apunta el número de enlaces que existen a Escritorio.
- Una aplicación que puede ser útil para encontrar ficheros en los sistemas Linux es “find”. Puedes ejecutar “man find” para aprender algo más sobre la misma. El mandato “find” debe tener privilegios para poder acceder a las distintas carpetas de nuestro sistema. Si quieres buscar un fichero en todo el sistema, deberías usarlo con “sudo”. Si sólo quieres buscar un fichero en tu directorio personal, lo anterior no es necesario. Ejecuta los mandatos:
$find /home/alumno –name index
[pic 9]
[pic 10]
[pic 11]
¿Qué salida has obtenido?
- Hemos encontrado la dirección que hemos solicitado.
$sudo find / -name gnomine
[pic 12]
¿A partir de qué directorio se ha producido la búsqueda?
- La búsqueda se ha producido desde el directorio “usr” para al final llegar a encontrar el fichero.
- Los dos tipos de ficheros anteriores (ficheros normales y directorios) no son los únicos que podemos encontrar en un sistema Linux. En la práctica anterior ya vimos cómo crear enlaces débiles y fuertes a un fichero. Desde el Escritorio crea un enlace débil al fichero “/usr/games/gnomine”.
$ln –s /usr/games/gnomine enl_debil_gnomine
En el mismo Escritorio ejecuta ahora los mandatos:
$file enl_debil_gnomine
[pic 13]
Apunta el resultado obtenido
$ls –l
[pic 14]
¿Qué tipo de fichero es el mismo?
- Es un fichero symbolic link:: enlace simbólico
$stat enl_debil_gnome-mines
[pic 15]
Localiza la información referente a los permisos del fichero.
[pic 16]
- Otros dos tipos de ficheros bastante comunes en los sistemas Linux son los dispositivos de bloques y de caracteres. Los mismos se utilizan para representar algunos dispositivos hardware tales como discos duros o tarjetas de sonido, o también las propias terminales del sistema.
Dirígete a la carpeta “/dev”. Ejecuta el mandato:
...