Quotas en Debian

Quotas:

- El sistema de quotas obliga a los usuarios a mantenerse dentro de los límites de consumo marcados.
- El sistema lleva la cuenta de quotas por usuario y por sistema de archivos.
- Si tiene mas de un sistema de archivos donde los usuarios puedan crear archivos, configura la facilidad para cada sistema de archivos.

Debian y cuotas de disco:
Las cuotas de disco son muy útiles en entornos multi-usuario, donde tiene un gran número de usuarios con acceso al sistema de ficheros, ya sea porque en el sistema de registro o el uso de su espacio de archivos es de forma remota,a través de Samba o NFS. Esto le permite limitar la cantidad de espacio en disco que los usuarios consumen.

Un sistema de ficheros ext3 tiene dos recursos finitos; bloques e inodos. Usted puede limitar la cantidad de ambos. Puede especificar un límite "duro", que al usuario no se le permite superar y recibirá un mensaje de error si lo intentan. Opcionalmente, también puede especificar un límite "suave", que el usuario si podrán superar, pero sólopor un límite de tiempo. Esta cantidad de tiempo es conocido como el "período de gracia" y es generalmente una semana (7 días). Además, se pueden imponer cuotas a los usuarios individuales, así como a los grupos.

Por ejemplo:
Usted tiene tres usuarios: Joe, Bob y Jane. Joe tiene su propio proyecto de financiación, que ha cubierto la mitad del costo de la unidad de disco duro para el sistema. Bob y Jane trabajan juntos, pero para otro proyecto, y que han pagado por la otra mitad de la unidad de disco duro. Vamos a llamar a su proyecto:"proyecto-x".

Ahora puede dividir equitativamente el disco, dando la mitad a Joe, y la otra mitad a Bob y Jane, que compartirá el 50%.
Usted puede hacer esto mediante la asignación de una cuota de usuario al usuario "Joe", y a un grupo llamado "proyecto-x".
Si "Joe" supera su cuota, tendrá que limpiar algunos de sus viejos archivos (o comprar más espacio en disco). Sin embargo, si "Bob" o "Jane" superan su cuota de grupo, tendrán que decidir entre ellos la mejor manera de reducir su uso del disco.

----------------------------------------------------------------------------------------------------------------------------------------------
Instalacion y configuracion:

Instale el paquete quota:

aptitude install quota

Luego abrimos el fstab, buscamos la particion la cual queremos aplicarle las quotas sea en / o en /home y en el campo sin borra lo que esté ahi se coloca separado con comas:

,usrquota,grpquota

ejemplo:

nano /etc/fstab

/dev/sda5 / ext3 errors=remount-ro,usrquota,grpquota 0 1

Luego crear quota.user y quota.group en el directorio donde se monte la particion en este caso es en /:

touch /quota.user
touch /quota.group

Le cambiamos los permisos a lectura y escritura:
chmod 600 /quota.*

Estos archivos viviran en el directorio raíz del sistema de ficheros, y se denominan quota.user y quota.group para el usuario y bases de datos de cuota para los grupos, respectivamente. Estos archivos contienen tanto el usuario y la información de cuota de grupo, así como la información del uso de sistema de archivos.

Luego es necesario ejecutar el comando quotacheck. Sin embargo, debido quotacheck ha de determinar el uso de disco mediante la inspección de la estructura de archivos en el disco, no puede haber una actividad de escritura en el disco en el momento. De lo contrario, esto puede dañar la base de datos de cuotas. Por esta razón, se sugiere que quotacheck se ejecute en modo monousuario:

debian:~# shutdown now

Introduzca la contraseña de root, desmonte y vuelva a montar la partición donde se asignarán las quotas:

mount -o remount /

Escanee el sistema de archivos, para crear, verificar y reparar el uso en disco de los archivos de quotas:

quotacheck -avugm

ó:

quotacheck -F vfsold -c -a -v

Cualquiera de los dos comandos funciona siempre y cuando se esté como monousuario.

a: verifica archivo
v:genera una salida detallada
u: genera cuotas de usuario
g: genera cuotas de grupo
m: no remonta el sistema de archivos

F vfsold: indica al sistema que utiliza la cuota de edad VFS (versión 1) del sistema. La más reciente (versión 2) al sistema de cuotas no funciona en la instalación estándar de Debian.

-c: especifica que los archivos de base de datos de cuotas debe ser creado

Si sólo quería realizar la operación en un sistema de archivos específicos, que podría haber utilizado el siguiente comando:

debian:~# quotacheck -F vfsold -c /home

Tendrá que ejecutar el mismo comando de nuevo, esta vez con la "bandera g", si usted también desea permitir cuotas a algún grupo:

quotacheck -F vfsold -c -a -g

Verificamos los archivos:
ls -la /quota*

Una vez que haya terminado, usted puede teclear "exit" o pulse Ctrl+d para volver al modo multiusuario.

Prenda el sistema de quotas:
quotaon -avug

Los "límites de bloques" se refieren a los bloques de datos (el valor predeterminado es 1 bloque = 1k). Los "límites de archivo" se refieren al número de archivos, o nodos, que han sido consumidos. El campo "gracia" corresponde al número de días de gracia que queda antes de que el usuario quede bloqueado de su cuenta. El usuario tiene hasta ese momento para reducir su cuota por debajo del nivel de "soft".

Establecer quotas de usuario:
edquota -u usuario

Establecer quotas de grupo:
edquota -g grupo

ejemplo:
edquota -u pablo


Los campos de "bloques" y "nodos" no pueden ser editadas, están allí a título indicativo. Sin embargo, puede editar los campos duros y blandos (soft y hard). El primer par se refieren a los bloques, y el segundo a los inodos. Para nuestro ejemplo, vamos a establecer al usuario "pablo" de cuotas para que tenga 1Gb de espacio disponible en disco, y puede utilizar 1Gb adicional temporalmente si es necesario, es decir 2Gb.


Una vez que hayas realizado los cambios, puede guardar y salir. La utilidad edquota se queja si no le gustan los valores que has dado.

Recuerde que las quotas se establecen en kb.
1Mb = 1024 Kb
2048 Mb = ?Kb ------> 2097152 Kb

Si desea desactivar las cuotas:
quotaoff -avug

Verifique las quotas con:
repquota -a

Y para grupos con quotas:
repquota -ag

quota:
A diferencia de repquota y edquota, que sólo el usuario root puede hacer uso, el comando "quota" está disponible para todos los usuarios, y que les permite consultar su información de cuota actual.

$ quota

Si usted inicie la sesión con la cuenta "pablo", debe ser capaz de utilizar quota para comprobar su uso de disco:
$ quota

Al copiar un archivo en el directorio /home/pablo, podrás verificar nuevamente la cuota ($ quota) y te darás cuenta que ahora hay un asterisco ("*") al lado del número de bloques que hemos utilizado, y que hay un "6 días" por debajo del período de la cuenta "de gracia". Esto nos muestra que hemos superado nuestra cuota suave (soft), y tiene 6 días para reducir la cantidad de espacio que estamos utilizando. Si fuéramos a tratar de crear otro archivo de un poco más grande de 2Gb, superando el límite duro (hard), aparecera un mensaje de error.

0 comentarios

Publicar un comentario

Escribe aquí abajo tu comentario...