VM2SMR – SISTEMAS OPERATIVOS EN RED NOMBRE: APELLIDOS: CURSO: FECHA: LOS EJERCICIOS PRÁCTICOS SON INDIVIDUALES Y EL ALUMNO DEBERÁ ENTREGAR ESTE GUIÓN CON LOS DATOS DEL ENCABEZADO COMPLETOS. FORMA DE REALIZACIÓN: CREAR PANTALLAZOS DE TODOS LOS PASOS DADOS PONIENDO UNA DESCRIPCIÓN DEL MISMO ASÍ COMO DE LOS PROBLEMAS QUE PUDIERAN OCURRIR. HOJA DE ACTIVIDADES III: PERMISOS NOTA: Recordar que $> es el prompt que pongo por defecto, ya sabéis que, cuando iniciáis en un sistema sale lo siguiente: usuario@máquina:$ Pero yo pongo $> para abreviar porque es el prompt por defecto. NOTA: Algunas preguntas tienen la palabra “anulada”, no las hagáis, porque corresponden al comando umask que no entra para la prueba. 1. Crear el directorio dir2 y dir3 en el directorio PRUEBA ¿Cuáles son los actuales permisos del directorio dir2? $>cd /home/user $>mkdir dir2 $>mkdir dir3 $>ls –l Y visualizamos los derechos del directorio dir2 2. Utilizando la notación simbólica, eliminar todos los permisos de escritura (propietario, grupo, otros) del directorio dir2. $>chmod ugo-w dir2 3. Utilizando la notación octal, eliminar el permiso de lectura del directorio dir2, al resto de los usuarios. Los derechos de dir2 son r-xr-xr-x, en octal esto es 555 Si quitamos los de lectura al resto (otros), sería r-xr-x—x, en octal 551 $>chmod 551 dir2 4. ¿Cuáles son ahora los permisos asociados a dir2? r-xr-x--x 5. Crear bajo dir2, un directorio llamado dir21. $>cd dir2 $>mkdir dir21 (no deja porque no hay derechos de escritura sobre dir2!!!) 6. Concederse a sí mismo permiso de escritura en el directorio dir2 e intentar de nuevo el paso anterior. Los permisos que teníamos eran r-xr-x--x , para poder crear dir2 necesitamos rwxr-x—x, en octal 751 $>chmod 751 dir2 7. ¿Cuáles son los valores por omisión asignados a los archivos? Crea un archivo y muéstralo con ls –l. Eso son los permisos por defecto al crear ficheros. 8. Cambiar el directorio actual al directorio dir3. Imprimir su trayectoria completa para verificar el cambio. $>cd /home/usuario/PRUEBA/dir3 $>pwd 9. ¿Cuáles son los permisos asignados en su momento a este directorio? $>cd .. $>ls –l 10. Establecer mediante el comando umask (buscar este comando) los siguientes valores por omisión: rwxr--r-- para los directorios y rw-r--r— para los archivos ordinarios. (anulada) 11. Crear cuatro nuevos directorios llamados dira, dirb, dirc, y dird bajo el directorio actual. Puedes hacerlo bajo dir3 12. Comprobar los permisos de acceso de los directorios recién creados para comprobar el funcionamiento del comando umask.(anulada) 13. Crear el fichero uno . Quitarle todos los permisos de lectura. Cuando lo crees sus permisos por defecto son rw-r--r-- (655 en octal) $> chmod ugo-r uno $>chmod 200 uno Y se quedaría como -w------- 14. Comprobarlo. Intentar borrar dicho fichero. En el sistema queda el permiso w para usuario, con lo cual se borraría el fichero. Comprueba a crear un fichero y quitarle todos los drechos con chmod 000 fichero, por ejemplo. Y luego intentas borrarlo. 15. Quitarle todos los permisos de paso al directorio dir2 y otorgarle todos los demás. Se refiere a que los permisos en dir2 sean ---rwxrwx (077 en octal) $>chmod 077 dir2 16. Crear en el directorio propio: (anulada) 17. El directorio carpeta1 con los tres permisos para el propietario, dentro de él fich1 con lectura y escritura para todos y fich2 con lectura y escritura para el propietario y solo lectura para el resto. $>mkdir carpeta1 $>cd carpeta1 $>cat > fich1 Fichero1 <CTRL+D> $>cat > fich2 Fichero2 <CTRL+D> ―carpeta1‖ ya tiene los tres permisos para el propietario, no hace falta asignarlos $>chmod 666 fich1 o también $>chmod go+rw fich1 $>chmod 604 fich2 ó también $>chmod g-r fich2 . 18. El directorio carpeta2 con todos los permisos para el propietario y lectura y ejecución para los del mismo grupo. Dentro file1 con lectura y escritura para el propietario y los del grupo y file2 con los mismos para el propietario y solo lectura para el grupo. $>mkdir carpeta2 $>chmod 774 carpeta2 $>cd carpeta2 $>cat > file1 Fichero1 <ctrl+d> $>chmod 660 file1 $>cat > file2 Fichero2 <ctrl+d> $>chmod 640 file2 19. Desde otro usuario probar todas las operaciones que se pueden hacer en los ficheros y directorios creados. Hacer login con otro usuari. Probad a modificarlos y a borrarlos. 20. Visualizar la trayectoria completa del directorio actual. Crear dos directorios llamados correo y fuentes debajo del directorio actual. $>pwd $>mkdir corro $>mkdir fuentes 21. Posicionarse en el directorio fuentes y crear los directorios dir1, dir2, dir3. $>cd fuentes $>mkdir dir1 $>mkdir dir2 22. Crear el directorio menus bajo correo sin moverse del directorio actual. $>mkdir /fuentes/menus 23. Posicionarse en el directorio HOME. Borrar los directorios que cuelgan de fuentes que acaben en un número que no sea el 1. (anulada) 24. Ver si existe el archivo tty2 en el directorio dev. En caso de que exista, ver su fecha de creación o actualización. $> ls –l tty2 /dev 25. Ver los permisos que tienen los archivos que empiecen por tt del directorio /dev. $> cd /dev $> ls –l tt* 26. Visualizar la lista de los archivos ordinarios que están en el directorio /usr/bin. $>ls –l /usr/bin 27. Visualizar la lista de todos los directorios que cuelgan del raíz. $>ls –l / 28. Visualizar la lista de todos los ficheros que pertenezcan a root. (anulada) 29. Visualizar la lista de todos los ficheros .h del directorio /usr/include. $> ls –l *.h /usr/include