Asignación de cuotas en Debian Jessie

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.

  1. Añadimos un volumen.
  2. Realizamos particiones sobre dicho volumen
    fdisk /dev/vdc1
  3. Asignamos un sistema de ficheros a las particiones realizadas.
    mkds.ext3 -b 2048 -L "Cuotas" /dev/vdc1
  4. Montamos las particiones donde sea, en mi caso en /mnt/QUOTA:
    mkdir /mnt/QUOTA
    mount /dev/vdc1 /mnt/QUOTA
  5. 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
  6. Reiniciamos el sistema para que se monte o remontamos la partición
    mount -a
  7. Instalamos quotas
    sudo apt-get install quota
  8. Creamos dentro de /mnt/QUOTA una carpeta con el usuario, en este caso debian.
    mkdir /mnt/QUOTA/debian
  9. Cambiamos de propietario dicha carpeta
     chown debian debian
     chgrp debian debian.
  10. Actualizamos y generamos los ficheros de quota
    quotacheck -c /mnt/QUOTA
  11. Iniciamos las quotas
    quotaon /mnt/QUOTA
  12. Cambiamos nuestro editor de texto y elegimos nano.
    update-alternatives --config editor.
  13. 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

  14. También podemos editar el tiempo de gracia con el comando
     edquota -t
  15. 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
  16. 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.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .