Buenas días / tardes / noches, en esta entrada apenderemos a cómo asignar cuotas a los usuarios pertenecientes a nuestro sistema para que no se descontrolen y nos llenen el disco de archivos basura.
¿Para qué sirve una cuota?
Las cuotas especifican los límites de uso de espacio en los sistemas de ficheros. Se pueden limitar por inodos, por número de ficheros y por bloques. Se pueden aplicar a nivel de usuario o grupo de usuarios.
Creación, configuración y asignación de cuotas.
- Añadimos un volumen.
- Realizamos particiones sobre dicho volumen
fdisk /dev/vdc1
- Asignamos un sistema de ficheros a las particiones realizadas.
mkds.ext3 -b 2048 -L "Cuotas" /dev/vdc1
- Montamos las particiones donde sea, en mi caso en /mnt/QUOTA:
mkdir /mnt/QUOTA mount /dev/vdc1 /mnt/QUOTA
- Editamos fstab para que se monte al arrancar. En las opciones agregamos usrquota.
nano /etc/fstab
/dev/vde1 /mnt/QUOTA ext3 defaults,usrquota 1 2
- Reiniciamos el sistema para que se monte o remontamos la partición
mount -a
- Instalamos quotas
sudo apt-get install quota
- Creamos dentro de /mnt/QUOTA una carpeta con el usuario, en este caso debian.
mkdir /mnt/QUOTA/debian
- Cambiamos de propietario dicha carpeta
chown debian debian
chgrp debian debian.
- Actualizamos y generamos los ficheros de quota
quotacheck -c /mnt/QUOTA
- Iniciamos las quotas
quotaon /mnt/QUOTA
- Cambiamos nuestro editor de texto y elegimos nano.
update-alternatives --config editor.
- Podemos editar las cuotas de un usuario con:
edquota debian
Filesystem blocks soft hard inodes soft hard
/dev/vde1 4 0 100 7 0 3
NOTA: el primer soft y hard pertenencen al tamaño máximo permitido (en KB) y los segundos al número de inodos máximos permitidos
- También podemos editar el tiempo de gracia con el comando
edquota -t
- Con el usuario podemos visualizar el estado de la quota con el comando
quota Disk quotas for user debian (uid 1000): Filesystem blocks quota limit grace files quota limit grace /dev/vde1 4 0 100 7* 0 3
- O como root
repquota /mnt/QUOTA *** Report for user quotas on device /dev/vde1 Block grace time: 24:00; Inode grace time: 24:00 Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 18 0 0 2 0 0 debian -+ 4 0 100 7 0 3
En definitiva, una cuota nos puede facilitar la gestión de los ficheros creados por los usuarios de nuestro equipo/servidor y evitar que se nos llene el disco de ficheros innecesarios.
Nos leemos en la siguiente entrada, saludos.