Posts etiquetados ‘Centos’

Asignar cuotas de disco a usuarios Centos

Publicado: abril 5, 2011 en Linux
Etiquetas:

Hi….. Hoy veremos como podemos asignar cuotas de disco a un usuario

en plataformas Centos, algo que es sencillo, pero bastante útil :). Algunos se preguntaran que es eso de las cuotas, pues no es nada más que asignarle un espacio fijo en el disco de la máquina, a un usuario en particular. Ejemplo: Le asigno 5 GB de disco a un usuario, y cuando llegue a esa cantidad de almacenamiento, el usuario no podrá guardar más cosas en ese disco.

  • Lo primero que haremos sera instalar un paquete para administrar cuotas, el cual se llama “quota” :

#yum -y install quota

  • Antes de empezar el proceso debemos verificar que el lugar donde vamos a asignar las cuotas no debe tener procesos activos, por ejemplo nosotros vamos a asignarlas en la particion /home, para esto podemos verificar con el comando lsof

#lsof | less

  • Una vez verifiquemos que no halla ningún proceso corriendo debemos añadir soporte a la partición donde vamos a asignar la cuota, en nuestro caso /home, para esto editamos el fichero /etc/fstab:

#nano /etc/fstab

  • Buscamos la siguiente linea, y la dejamos tal como vemos a continuación:

LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2

  • Luego remontamos las particiones:

#mount –o remount /home

  • Nos ubicamos en /home:

#cd /home

  • Cremos unos ficheros para mirar el estado de la cuota y almacenar la info:

#touch aquota.user aquota.group quota.user quota.group

  • Despues ejecutamos:

#quotacheck –avug

Nota: La primera vez que se ejecuta el mandato anterior es normal que marque advertencias refiriendose a posibles ficheros truncados, que en realidad no eran otra cosa sino ficheros de texto simple vacios a los cuales se les acaba de convertir a formato binario. Si se ejecuta de nuevo quotacheck – avug, no debera mostrar advertencia alguna.

 

  • Para activar las quotas, ejecutamos lo siguiente:

#quotaon /home

  • Vamos al nivel de ejecución 3 para  aplicar los cambios:

#init 3

Podemos configurar una cuota absoluta para que el usuario no pueda seguir almacenando nada, despues de ese limite, para eso digitamos:

#edquota <nombre del usuario>

En la imagen vemos la parte que esta subrayada, y alli asignamos la quota, en nuestro caso 1024 Kilobytes:

 

  • Ingresamos a la cuenta del usuario al que le hemos creado la cuota:

#su exxteban

  • Verificamos cual es nuestra quota:

#quota

  • intentamos copiar por ejemplo /etc al /home

#cp -R /etc /home/exxteban

  • Y nos aparece el siguiente y maravilloso error 🙂

Y listo, ya tenemos nuestra cuota creada.   Hasta la proxima¡¡¡

 

· Para activar las quotas, ejecutamos lo siguiente:

#quotaon /home

· Vamos al nivel de ejecución 3 a fin de aplicar los cambios:

#init 3