Si queremos que los usuarios de nuestro sistema no consuman más recursos de los disponibles resulta indispensable habilitar un límite de ocupación de espacio en el disco duro.
Esto es lo que se conoce como cuotas de disco y en unas pocas líneas os voy a explicar cómo es posible configurar un límite de utilización del disco en Ubuntu GNU/Linux
Los pasos son los siguientes:
* Instalar la característica de control de cuotas
apt-get install quota quotatool
* Indicar las particiones en las que aplicaremos las quotas editando/etc/fstab y añadiendo las opciones usrquota,grpquota
# <file system> <mount point> <type> <options> <dump> <pass> /dev/sda5 / ext4 defaults,usrquota,grpquota 0 2
* reiniciamos las particiones
mount -o remount / * Para a continuación inicializar el mecanismo de cuotas quotacheck -avugm
u : Activa las cuotas de usuarios
g : Activa las cuotas de grupos
a : Verifica la creación de cuotas en todos los sistemas de ficheros con soporte para estas
v : Muestra una salida detallada de la ejecución del mandato. Es usual ver que el sistema nos envía un mensaje de advertencia cuando ejecutamos este mandato por primera vez, ya que se están generando los índices.
La primera vez obtendremos un aviso del tipo…
quotacheck: WARNING –
no hay que preocuparse.
- Editar la quota de los usuarios
- Antes de nada deberíais saber que existen dos tipos de cuota:
– Cuotas rígidas: no será posible superar el límite y será negado el acceso.
– Cuotas flexibles: se pueden superar y el usuario sólo recibirá un aviso de
límite excedido. Tras un período de gracia – por defecto 7 días, configurable
por partición – la cuota se volverá rígida.
Manos a la obra, en teoría sólo root puede hacer esto y el comando es el
siguiente:
edquota -u usuario
Al ejecutar edquota, se ejecutará el editor de textos vi con opciones específicas para el manejo de quotas. En la primer línea tenemos el identificador del usuario o grupo que estemos administrando. En las líneas subsecuentes, encontramos 7 columnas:
- Filesystem: Sistema de ficheros en el que se implementa la cuota
- blocks: La actual cantidad de espacio en disco utilizado por el usuario o grupo en ese sistema de ficheros. Este dato no se podrá modificar manualmente, aún cuando lo intentemos los cambios no se guardarán
- soft: La cuota suave para la cantidad de espacio en disco utilizado. Se utiliza 0 para desactivar esta cuota
- hard: La cuota dura para la cantidad de espacio en disco a utilizar. El valor 0 desactiva esta cuota
- inodes: La actual cantidad de ficheros y carpetas utilizados por el usuario. Este dato no se podrá modificar manualmente, aún cuando lo intentemos los cambios no se guardarán
- soft: La cuota suave para la cantidad de ficheros y carpetas utilizados. Se utiliza 0 para desactivar esta cuota
- hard: La cuota dura para la cantidad de ficheros y carpetas utilizados. El valor 0 desactiva esta cuota
# edquota -t |
Este mandato nos permite establecer un periodo de gracia que acomode mejor a nuestras necesidades. Lo podemos establecer en días, horas, minutos o segundos, y se especificará para cada sistema de ficheros.
* Podemos copiar la configuración de un usuario con las cuotas establecidas a
otros con el comando:
edquota -p usuariomodelo usuario
El superusuario puede ver las quotas de todos los usuarios con el comando:
repquota filesystem
- Desabilitar quotas para usuarios o grupos
Para deshabilitar las quotas de un usuario o grupo solo hay que editarlas quotas y poner los limites a 0. Así un usuario puede usar tantos bloques e inodos como quiera.
Deja un comentario