# Ejercicios Tema 3 - Generales #### 1. Comprueba el espacio libre del sistema de ficheros ````bash df -h ```` #### 2. Comprueba el espacio ocupado por un usuario. ````bash du -sh /home/$USER ```` #### 3. Comprime, con el comando zip, el directorio /etc en el fichero /tmp/comprimido.zip ````bash zip -r /tmp/comprimido.zip /etc/ zip -r etc.zip /etc # En fedora se traga este y no el de arriba ```` 1. Lista el contenido del directorio con el comando (ls –la) y obtén el espacio que ocupa el fichero comprimido.zip ````bash ls -la /tmp/comprimido.zip ```` 2. Vuelve a determinar el espacio libre del sistema de ficheros y el espacio ocupado por el usuario, y a partir de los valores obtenidos en los ejercicios anteriores y determina si existe una explicación lógica. ````bash df -h du -sh /home/$USER ```` #### 4. Vamos a instalar un entorno gráfico, por ejemplo GNOME. ````bash sudo apt install xubuntu-desktop ```` #### 5. Entra desde el entorno gráfico como usuario root #### 6. Inserta un pendrive en tu equipo. Si lo ha montado automáticamente, desmóntalo Realiza los siguientes ejercicios desde la línea de comandos. ````bash mkfs.ext4 /dev/sda ```` 1. a. Móntalo en /media/pendrive ````bash mkdir /media/pendrive && mount /dev/sda /media/pendrive ```` 2. ¿Qué permisos tiene el dispositivo? ¿A quién afecta y en qué acciones? usuario = todos grupo = lectura y ejecuccion otros = lectura y ejecuccion (pertenece a root) #### 7. Monta un pendrive con las siguientes condiciones: 1. En el directorio /mnt/dispusb automáticamente al arrancar el sistema ````bash mkdir /mnt/dispusb && sudo nano /etc/fstab # UUID=A1B2-C3D4 /mnt/dispusb auto defaults,umask=022 0 0 sudo mount -a ```` 2. Solo podrá escribir en él root (no utilizar la orden chmod) 3. Desmóntalo. ````bash sudo umount /mnt/dispusb ```` #### 8. Monta el sistema de ficheros de un pendrive sobre /media/pendrive , pero que sea de sólo lectura. 1. Crea un directorio en el pendrive ¿Qué ocurre? 2. Comprueba que el pendrive está montado 3. Desmóntalo. ````bash sudo mkdir -p /media/pendrive && sudo mount /dev/sdb1 /media/pendrive -o ro mkdir /media/pendrive/nuevo_directorio # Da error de permiso denegado ya que es solo lectura mount | grep /media/pendrive sudo umount /media/pendrive ```` #### 9. Añade desde la máquina virtual un segundo disco duro con capacidad de 1024 MB. Si ya tienes algún disco extra, puedes utilizarlo. Formatéalo con ext4 y móntalo en el directorio /segundosdb con todos los permisos para root y de solo lectura para los demás 1. El sistema de ficheros segundosdb se montará automáticamente al arrancar el sistema con las siguientes características: 2. Punto de montaje. /segundosdb 3. No se podrán ejecutar los ficheros que hay en él 4. Pasará habitualmente un chequeo al disco ````bash sudo mkfs.ext4 /dev/sdb1 && sudo mkdir -p /segundosdb && sudo blkid /dev/sdb1 sudo nano /etc/fstab # UUID=4e9d0123-f456-78ab-cdef-1234567890ab /segundosdb ext4 defaults,noexec 0 2 sudo mount -a mount | grep /segundosdb ```` ### Bloque III #### 10. Añade un tercer disco duro con 1024 Mb de capacidad. Será sdc (o lo que corresponda en función de los discos que tengas) ````bash sudo mkfs /dev/sdc1 # Seleccionamos RAID file system ```` 1. Crea un raid nivel 1 entre sdb y sdc y móntalo. ````bash sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 ```` #### 11.Crea un nuevo disco duro. Será /dev/sdd con 1024 Mb de capacidad con las siguientes características: 1. Se montará automáticamente al iniciarse el sistema en /programas estableciendo cuotas de usuario y de grupo 2. Establece cuotas de disco para tu usuario: 3. Usuario: 20 bloques con periodo de gracia de 3 días para 15 bloques 4. Activa las cuotas establecidas anteriormente 5. Logeado como tu usuario, comprueba que la cuota funciona 6. Verifica las cuotas de tu usuario 7. Genera informes de cuotas del sistema de ficheros /programas ````bash sudo mkfs.ext4 /dev/sdd1 && sudo mkdir -p /programas && sudo blkid /dev/sdd1 sudo nano /etc/fstab # UUID=TU_UUID_DE_SDD1 /programas ext4 defaults,usrquota,grpquota 0 0 sudo mount -a sudo quotacheck -cug /programas sudo quotaon -ugv /programas # Blocks grace period: 3 days, Inodes grace period: 0 days sudo edquota -t $USER # /dev/sdd1: blocks in use: 0, limits (soft = 15, hard = 20) sudo edquota -t $USER dd if=/dev/zero of=/programas/archivo_grande bs=1K count=30 # Probar si funciona # Dara este error: dd: writing to '/programas/archivo_grande': Disk quota exceeded quota -u $USER sudo repquota /programas ````