Cuotas de disco en Linux

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

Deja un comentario