Analizar el sistema de gestión de permisos de Ubuntu Linux.
Enviado por Ninoka • 9 de Febrero de 2018 • 2.493 Palabras (10 Páginas) • 576 Visitas
...
- 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:
$ls –l | less
[pic 17]
[pic 18]
Apunta algunos de los dispositivos cuyo nombre reconozcas (“tty…” corresponde con terminales, “sd…” corresponde con los dispositivos de almacenamiento ¿A qué tipo de fichero dentro de los propios de Linux corresponden?
Aún existen algunos otros tipos de ficheros propios en los sistemas Linux que aquí omitiremos. Pasamos ahora a ver algunas de las características del sistema de permisos propio de Linux.
El sistema de permisos propio de Linux se basa en definir tres tipos de permisos (lectura, escritura y ejecución, ó r-w-x) para tres tipos de usuarios (el propietario, el grupo y el resto de usuarios de la máquina, ó u-g-o).
De ahí que siempre nos encontremos, al listar (“ls -l”) el contenido de un directorio, con nueve letras que definen los permisos que se tienen sobre cada fichero y directorio:
Los tres primeros caracteres indican los permisos para el propietario, los caracteres 4, 5 y 6 indican los permisos para los restantes miembros del grupo, y los 7,8 y 9 indican los permisos para el resto de usuarios. Si alguno de los permisos no está asignado, en su lugar aparece un guión:
( )rwxr-xr-- ( ) propietario grupo (datos adicionales) nombre
Una breve descripción de lo que significa cada uno de los permisos sería la siguiente:
r: Sobre ficheros: Permiso para leer un fichero
Sobre directorios: Permiso para listar el contenido de un directorio
w: Sobre ficheros: Permiso para modificar un fichero
Sobre directorios: Permiso para crear y borrar ficheros y directorios contenidos en él
x: Sobre ficheros: Permiso para ejecutar un fichero o script
Sobre directorios: Permiso para acceder a un directorio
- Un mandato que permite modificar los permisos de un fichero o directorio es “chmod”. Puedes consultar su manual (“man chmod”). Los permisos se pueden modificar tanto por medio de caracteres como por el modo octal. Por el modo de caracteres, podemos especificar los permisos para el propietario (u), su grupo (g) o el resto de usuarios (o), y los permisos serán de la forma +rwx, -rwx ó =rwx. Por medio de + y – añadimos o eliminamos permisos, por medio de = asignamos unos nuevos. En el modo octal la notación es un poco distinta. El permiso de lectura se asocia con un 4, el de escritura con un 2 y el de ejecución con un 1. La asignación de permisos sale de la suma de los anteriores números. Por ejemplo, 6 es permiso de lectura y escritura, pero no de ejecución. 7 es igual a todos los permisos, y 0 es igual a ninguno. Por medio de ternas “657”, asignamos los permisos del usuario, su grupo y el resto de usuarios respectivamente.
[pic 19]
[pic 20]
- Muévete al escritorio. Crea un fichero “mensaje” y escribe en el mismo un texto sencillo. Crea también tres ficheros de texto f1, f2 y f3 con el contenido que quieras. Comprueba con “ls -l” los permisos por defecto que han sido asignados a cada uno de los ficheros.
[pic 21]
[pic 22]
[pic 23]
[pic 24]
[pic 25]
[pic 26]
[pic 27]
- Deniega al
...