Sistema Operativo: Ubuntu Server 23.10
INSTALACIÓN DE LAS HERRAMIENTAS
$ sudo apt update && sudo apt upgrade
$ sudo apt install quota quotatool
$ dpkg -l quota quotatool # en efecto, los dos paquetes se instalaron correctamente
$ dpkg -l | grep quota # otra forma de comprobar la instalación
$ quota –version # anotamos la versión; por ejemplo, 4.06
VERIFICACIÓN DE LOS MÓDULOS NECESARIOS EN EL NÚCLEO
$ uname -r
6.5.0-10-generic
$ sudo updatedb # actualiza la base de datos de rutas que emplea locate
$ locate quota_v # búsqueda sencilla
$ find /lib/modules/ -type f -name ‘*quota_v*’ # búsqueda más elaborada
$ sudo modprobe quota_v1 -S 6.5.0-10-generic # sólo informa si hubo fallos
$ sudo modprobe quota_v2 -S 6.5.0-10-generic # sólo informa si hubo fallos
REVISIÓN DE LAS OPCIONES DE MONTAJE EN EL SISTEMA DE ARCHIVOS
$ sudo nano /etc/fstab
/dev/sda3 /home ext4 defaults,usrquota,grpquota 0 1
$ sudo mount -o remount /home # aplicamos los cambios sin reiniciar
$ sudo systemctl daemon-reload # lanzar sólo si el comando anterior no tuvo éxito pleno
HABILITACIÓN DEL SISTEMA DE CUOTAS
$ ls -l /home
$ sudo quotacheck -ugm /home # se crearon aquota.user y aquota.group
$ ls -l /home # en efecto, ahí están aquota.user y aquota.group
$ sudo quotaon -v /home # activa el uso de cuotas en /home
group quotas turned on
user quotas turned on
$ quotaon -p /home # muestra el estado de las cuotas en /home
group quota on /home (/dev/sda3) is on
user quota on /home (/dev/sda3) is on
CONFIGURACIÓN DE CUOTAS PARA UN USUARIO DADO (marta)
Método 1
$ sudo quota marta # ver cuotas asignadas para marta, de forma básica
$ sudo quota -v marta # ver cuotas asignadas para marta, con los detalles
$ sudo quota -vs marta # ver cuotas asignadas para marta, con los detalles y tamaños humanizados
Disk quotas for user marta (uid 1003):
Filesystem space quota limit grace files quota limit grace
/dev/sda3 16K 0K 0K 5 0 0
$ sudo edquota marta # edición directa del archivo de configuración
Disk quotas for user marta (uid 1003):
Filesystem blocks soft hard inodes soft hard
/dev/sda3 16 200M 220M 5 0 0
$ sudo quota marta # ver cuotas asignadas para marta
$ sudo quota -s marta # ver cuotas asignadas para marta
Método 2
$ sudo setquota marta 200M 220M 0 0 /home # edición a través de la línea de órdenes
$ sudo quota marta # ver cuotas asignadas para marta
$ sudo quota -s marta # ver cuotas asignadas para marta
INFORMES DE CUOTAS
$ sudo repquota -s /home # informe actual para todos los usuarios, con tamaños humanizados
PARA SABER MÁS
apt(8) ▸ sistema de gestión de paquetes
edquota(8) ▸ edita cuotas de usuarios y grupos
find(1) ▸ busca archivos en una jerarquía de directorios
locate(1) ▸ lista archivos, que coinciden con un patrón, en la base de datos de rutas
ls(1) ▸ lista el contenido de un directorio
modprobe(8) ▸ agrega y elimina módulos del núcleo
quota(1) ▸ muestra el uso de los discos y las cuotas establecidas
quotacheck(8) ▸ crea, chequea y repara archivos de cuota
quotaoff(8) ▸ desactiva el uso de cuotas para cierto sistema de archivos
quotaon(8) ▸ activa el uso de cuotas para cierto sistema de archivos
quotatool(8) – manipula las cuotas para cierto sistema de archivos
repquota(8) ▸ presenta un resumen de las cuotas para cierto sistema de archivos
setquota(8) ▸ establece nuevas cuotas de disco
sudo(8) ▸ ejecuta un comando con privilegios de administración
systemctl(1) ▸ gestor de servicios
updatedb(1) ▸ actualiza la base de datos de rutas que emplea el comando locate