Ejercicios Tema 3 - Generales

1. Comprueba el espacio libre del sistema de ficheros

df -h

2. Comprueba el espacio ocupado por un usuario.

du -sh /home/$USER

3. Comprime, con el comando zip, el directorio /etc en el fichero /tmp/comprimido.zip

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

ls -la /tmp/comprimido.zip
  1. 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.

df -h
du -sh /home/$USER

4. Vamos a instalar un entorno gráfico, por ejemplo GNOME.

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.

mkfs.ext4 /dev/sda
  1. a. Móntalo en /media/pendrive

mkdir /media/pendrive && mount /dev/sda /media/pendrive
  1. ¿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

mkdir /mnt/dispusb && sudo nano /etc/fstab 
# UUID=A1B2-C3D4  /mnt/dispusb  auto  defaults,umask=022  0  0
sudo mount -a
  1. Solo podrá escribir en él root (no utilizar la orden chmod)

  2. Desmóntalo.

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.

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

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)

sudo mkfs /dev/sdc1
# Seleccionamos RAID file system
  1. Crea un raid nivel 1 entre sdb y sdc y móntalo.

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

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