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
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
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
a. Móntalo en /media/pendrive
mkdir /media/pendrive && mount /dev/sda /media/pendrive
¿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:
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
Solo podrá escribir en él root (no utilizar la orden chmod)
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.
Crea un directorio en el pendrive ¿Qué ocurre?
Comprueba que el pendrive está montado
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
El sistema de ficheros segundosdb se montará automáticamente al arrancar el sistema con las siguientes características:
Punto de montaje. /segundosdb
No se podrán ejecutar los ficheros que hay en él
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
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:
Se montará automáticamente al iniciarse el sistema en /programas estableciendo cuotas de usuario y de grupo
Establece cuotas de disco para tu usuario:
Usuario: 20 bloques con periodo de gracia de 3 días para 15 bloques
Activa las cuotas establecidas anteriormente
Logeado como tu usuario, comprueba que la cuota funciona
Verifica las cuotas de tu usuario
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