miércoles, 20 de mayo de 2009

Quotas en Debian

Es típico querer compartir archivos en algún momento, o tal vez necesariamente en una oficina, pero el problema de esto es que hay algunos usuarios que se sobrepasan en el uso o mejor dicho, mal uso de este recurso, por lo que es importante acotarles el espacio al usuario o al recurso compratido, es por ello que voy a explicar la forma sencilla de hacerlo.

1.- Preparar la Partición

Para poder acotar un espacio del disco debemos identificar qué parte de él se va establecer con este servicio, el más común de todos es /home y es con el que voy a explicar (también se suelen usar quotas en los servicios de correo)

Editamos /etc/fstab usando el editor de tu preferencia.

snx# vi /etc/fsatab

En este ejemplo activaremos quotas para la partición /dev/sda3 agregando despues de default "usrquota" para implementar quotas a los usuarios y "grpquota" para activar quotas por grupos, se pueden usar ambas o una de ellas solamente.

/dev/sda3/ /home ext3 defaults,usrquota,grpquota 0 2

Luego hay que activar la partición:

snx# mount -o remount,usrquota,grpquota /home (recomendable reiniciar de ser posible)

2.- Se deben crear 2 archivos en la partición que queremos colocarle quotas, en el caso del ejemplo es /home

snx# touch /home/aquota.user /home/aquota.group

3.- Ahora le daremos permiso SOLO a root para estos archivos

snx# chmod 600 /home/aquota.user /home/aquota.group

4.- Instalación de quota y quotatool:

snx# aptitude install quota quotatool

5.- Activamos las cuotas:

quotacheck -vagumf

6.- Probamos las cuotas activándola a un usuario:

(Usuario="usuario", Quota=10MB)

quotatool -u usuario -bq 10M -l '10M Mb' /home

7.- Checar las cuotas asignadas

snx# repquota -vs /home

8.- Ahora como usuario probaremos que funcione:

snx# su usuario
snx# cd /home/usuario (la carpeta del Usuario)

Crearemos un archivo llamado borrame.img de 10MB, para ello usamos dd

snx# dd if=/dev/zero of=borrame.img bs=1M count=10

Si la carpeta está vacía creará el archivo, ya que no excede la cuota, de lo contrario dará error por exceso de quota.

Si no da error volver a ejecutar dd cambiando el nombre del archivo borrane.img para crear uno nuevo, esto hará que se trate de crear un nuevo archivo de 10MB el cual no se permitirá, o en su defecto lo crea con 0 Bytes

9.- Si queremos eliminar la quota del Usuario "usuario" sencillamente le colocamos 0 a sus quotas

snx# quotatool -u usuario -bq 0M -l '0 Mb' /home

Nota: Las comillas de '0 Mb' son comillas simples.

Enjoy

No hay comentarios.: