Gestión de Archivos y de Permisos en Linux
Gestión de Archivos y de Permisos en Linux
Gestión de Archivos y de Permisos en Linux
Grupo: 1 □ 2 □ 3 □ 4 □
PRÁCTICA 17
GESTIÓN DE ARCHIVOS Y DE PERMISOS EN LINUX
$touch prueba
3. Un mandato útil en Linux que nos permite saber qué tipo de fichero
tenemos delante es el mandato file. Ejecuta el mandato “file prueba”. ¿Qué
información te ha facilitado sobre el fichero?
1-8
4. Ejecuta nano sobre el fichero prueba (nano prueba). Cambia su
contenido. Apunta ahora el resultado de realizar “file prueba”.
5. 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 https://belenus.unirioja.es/~”tu_cuasi”
Observa (por medio de “ls -l” o por medio del entorno de ventanas) que en
tu escritorio ha aparecido un fichero de nombre “index.html” (o
“index.htm”) que corresponde con la página de inicio de tu sitio web.
$file index.html
$file index
$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
ficheros sobre cada fichero?
8. Otro elemento típico del sistema de ficheros de Linux son los directorios.
En Linux los directorios están implementados de manera interna como
2-8
archivos que contienen listas de archivos. Sitúate en tu carpeta de inicio
(/home/alumno o directamente ~). Ejecuta el mandato:
$ls –l
$file Escritorio
$stat Escritorio
9. 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:
$file enl_debil_gnomine
$ls –l
3-8
$stat enl_debil_gnomine
11. 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.
$ls –l | less
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.
Una breve descripción de lo que significa cada uno de los permisos sería la
siguiente:
4-8
x: Sobre ficheros: Permiso para ejecutar un fichero o script
Sobre directorios: Permiso para acceder a un directorio
14. Deniega al “resto de usuarios” todos los permisos sobre f1, f2 y f3.
$chmod o-rwx f1 f2 f3
(El carácter “-” se utiliza para quitar los permisos, el carácter “+” para
asignarlos).
15. Deniega a todos los usuarios los permisos de lectura y ejecución de f1.
Comprueba con “ls -l” que el cambio ha tenido lugar. Intenta acceder al
fichero (por ejemplo con less). Apunta el resultado.
$chmod u+r f1
5-8
18. Concede, con un solo mandato, permisos de lectura y ejecución y
deniega el de escritura sobre f1 y f2 al grupo y al propietario, sin modificar
el del resto de usuarios.
20. Deniega todos los permisos a todos los usuarios sobre el fichero
“mensaje”. Intenta ejecutar el fichero. Apunta el resultado.
23. Crea en tu escritorio tres directorios (mkdir) llamados dir1, dir2 y dir3.
Dentro de cada uno de ellos crea un fichero con el contenido que desees, de
nombres fich11, fich22 y fich33. Copia en dir3 el fichero mensaje. Puedes
comprobar por medio de “ls -lR” la estructura de directorios de que
dispones ahora.
24. Deniega a todos los usuarios (puedes abreviarlo con “a”) el permiso de
lectura de dir1, el de escritura de dir2 y el de búsqueda (ejecución) de dir3.
Comprueba que la operación se ha completado con éxito (ls -l).
26. Muévete a dir1. Muestra el contenido del fichero fich11 por medio de
less. Apunta el resultado.
6-8
30. Crea un nuevo directorio dir4. Dentro del mismo crea dos ficheros
fich41 y fich42. Modifica los permisos de fich41 de tal modo que el usuario y
su grupo tengan permisos de lectura y escritura, y el resto de usuarios no
tenga ningún permiso.
$su cuasi
34. Trata de acceder ahora al fichero “fich41”. ¿Lo has conseguido? ¿Por
qué?
35. Cambia el grupo de pertenencia del fichero fich41 a “cuasi” por medio
del mandato:
36. Lógate como cuasi. Trata de acceder al fichero. ¿Lo has conseguido?
37. El mandato umask nos permite definir una máscara de usuario que se
aplicará a todos los ficheros que se creen a partir de que la máscara sea
definida. Puedes encontrar información sobre el mismo en
http://es.wikipedia.org/wiki/Umask. Ejecuta la siguiente máscara:
$umask a-rwx
Crea un nuevo fichero fich43. Comprueba los permisos que se han asinado
al mismo.
38. Crea una nueva máscara tal que solo el propietario tenga acceso
(lectura) a los nuevos ficheros. Crea un fichero fich44 y compruébalo.
7-8
cmd se pueden modificar los permisos de ficheros y directorios por medio
de la herramienta conocida como cacls, aunque la misma no dispone de la
funcionalidad de la herramienta propia de la GUI. Puedes comprobar
algunas de sus características en http://en.wikipedia.org/wiki/Cacls.
8-8