Cómo activar quotas en tu linux CentOS

Imagen de Epe

Bueno, muchas personas solicitan ajustarles las cuotas a los usuarios del sistema. Muchos entienden mal el cómo las cuotas funcionan. Para comenzar indicaré: Las cuotas normalmente no se activan en los demonios, no es labor del demonio controlar las cuotas. Es labor del kernel.

En el kernel se activa un módulo que permite llevar la contabilidad de las cuotas, y como el kernel es el que recibe las solicitudes de escritura, entonces el mismo kernel se ocupará de negarlas si la contabilidad así lo indica o no.

Existen dos variantes de quotas en Linux:

  1. Quotas por usuario
  2. Quotas por grupo

Por supuesto te imaginarás que las cuotas por usuario afectarán el qué o cuánto escribe el usuario hacia disco. Y las cuotas de disco afectarán el qué o cuánto escribe un grupo de usuarios al disco.

De las dos, yo trabajaré con cuotas por usuario. Aunque mencionaré cómo se llevan las cuotas de grupo.

Las cuotas se dividen a su vez en

  1. cuotas de espacio en disco (bloques)
  2. quotas de cantidad de archivos (inodos)

Las cuotas de espacio en disco se miden en K y es la que comunmente es más fácil de entender: Es cuántos KBytes puede escribir un usuario (o grupo) a disco.

Las cuotas de cantidad de archivos (inodos) indica cuántos archivos (no importa el tamaño) pueden escribir los usuarios (o grupos). Es util cuando temes o tienes riesgos de que un usuario te cree por ejemplo 100000 archivos de 0 bytes de tamaño. Aún cuando tengan 0 de tamaño, consumirá muchos sino todos los inodos del sistema, me ha pasado a veces, pero sobre todo con servidores donde se programa.

Normalmente las cuotas de inodos no las utilizo a no ser que tenga esa razón específica.

Las cuotas de espacio en disco y/o archivos se dividen en dos tipos:

  1. Soft Quotas
  2. Hard Quotas

Hard quotas: Son aquellas que no te puedes pasar, por ejemplo, si digo que tienes 10000KBytes de hard quota, eso significará que no puedes pasarte de los 10000kbytes (10mb).

La soft quota los usuarios no la entienden casi, y yo tampoco la uso mucho, significa que te puedes pasar de ellas, pero por un tiempo determinado (7 días) llamado periodo de gracia. Una vez superado este valor, se considerarán hard quotas.

Se utilizaban antes cuando había poco disco, a los usuarios se les decía:

Tienes un espacio en disco de 10MB

Sin embargo el sistema de quotas se programaba de la siguiente forma:
- Soft Quota: 10MB
- Hard Quota: 20MB

De forma tal que el usuario, si tenía un requerimiento muy especial podía pasarse de los 10MB hasta 20MB... pero eso sí, antes de los 7 días debía ajustarse a la soft quota (10MB).

Ahra, explicale esto a tu jefe un lunes en la mañana cuando esté bien irritado.. que si soft o si hard.. prefiero softquota=hardquota y así me quito las explicaciones de que si eran 10 que si se lo dije hace 2 años que no, que recuerde que no se le olvide, etc. Por suerte no tengo jefe.

En la siguiente sección instalaremos y configuraremos las quotas