Páginas

martes, 21 de junio de 2011

Habilitar Cuotas de Disco en Ubuntu 11.04

Administracion usuarios linux

Si queremos que los usuarios de nuestro sistema no consuman más recursos de los disponibles resulta indispensable habilitar un límite de uso 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. También adjunto al final del post un link para descargar un tutorial más extenso elaborado por mí sobre este tema.


Instalar la característica de control de cuotas
Solo tenemos que instalar un paquete llamado quota.

apt-get install quota

Una vez instalado el paquete, ya podremos indicarle al sistema las particiones en las que aplicaremos las cuotas editando /etc/fstab y añadiendo las opciones usrquota,grpquota 


/dev/hd5 /home ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1


Llegados a este punto podríamos decir que ya tenemos un sistema de cuotas de disco instalado.  Ahora nos faltaría reiniciar el ordenador o ejecutar mount -o remount /home

Al montar la partición con las ordenes oportunas, se crea en dicha partición unos ficheros llamados aquota.user y aquota.group. Para iniciarlos deberemos hacer:

quotacheck -avug 
Y posteriormente comprobar con ls -lh que los ficheros tienen un peso mayor que 0
La primera vez obtendremos un aviso del tipo... 
quotacheck: WARNING - Quotafile //quota.user was probably truncated. Can't save quota settings... quotacheck: WARNING - Quotafile //quota.group was probably truncated. Can't save quota settings... 
no hay que preocuparse. 
Ahora el comando

quotaon /home
Activa finalmente la cuota. 

Ahora ya tenemos totalmente activo el sistema de cuotas, aunque sin restricción para ningún usuario. Es el momento de editar la cuota 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
Con ello se nos motrará un archivo con diferentes campos:

  • Filesystem (el sistema de archivos en el que se aplica la cuota)
  • blocks (el número de bloques ocupados por el usuario)
  • soft (el número de KB máximo a ocupar para cuota flexible. 0 = ilimitado)
  • hard (el número de KB máximo a ocupar para quota rígida. 0 = ilimitado)
  • inodes (el número de inodos máximo (ficheros y directorios). 0 = ilimitado)

Editando nuestras preferencias y guardando, las limitaciones para el usuario en cuestión quedan activadas. También podemos tomar como modelo a otro usuario ya existente copiando de uno a otro las mismas restricciones:


edquota -p usuariomodelo usuario
Evidentemente, también hay forma de asignar cuotas de discos masivamente a todos los usuarios.


edquota -p usuariomodelo `gawk -F: '$3 > 499 {print $1}' /etc/passwd`




Información Básica

2 comentarios:

  1. Esto Me a ayudado Muchisimo te doy Las Gracias por haber Posteado algo como esto !

    ResponderEliminar