Quota – Habilitando quota em disco


Comandos Intermediários do GNU/Linux

Pequena introdução

A utilização de um sistema de quotas é um assunto tão importante quanto dividir o disco rígido em partições. O sistema de quotas server para limitar a quantidade de blocos e inodes que um usuário ou grupo pode utilizar em uma determinada partição.

Imagine que tenho um HD com 1GB de home e 10 usuários; se não utilizar um sistema de quota por número blocos é possível que um dos meus usuários resolva fazer um download de um arquivo de 600MB utilizando 60% do espaço disponível, fazendo com que os outros usuários tenham que dividir os 400MB livres. Se eu aplicar um sistema de quotas, poderei definir que cada usuário utilizará no máximo 100MB, de forma que cada um poderá utilizar um tamanho igual, tornando a divisão justa.

A fim de solucionar esses problemas, utilizarei um sistema de quotas de disco que pode ser de dois tipos: quota versão 1 – para kernel da série 2.4 e quota versão 3 para Debian Lenny, que será a que estou utilizando neste exemplo:

O sistema quota é uma funcionalidade do file system e do kernel, sendo assim, além do file system suportar, o kernel também tem que ser capaz de suportá-lo.

Parautilzar quotas, é preciso adicionar os parâmetros de montagem, usrquota e grpquotas ao file system.

Em versões antigas do Linux é necessário criar os arquivos vazios /home/quota.user e /home/quota.group e mudar suas permissões com os comandos:

# touch /home/quota.user
# touch /home/quota.group
# chmod 600 /home/quota.user
# chmod 600 /home/quota.group

Uma vez criada essa estrutura, basta editar os arquivos de controle de quotas e distribuir as quantidades de forma apropriada.

Habilitando quota:

# aptitude install quota

1

editando o arquivo /etc/fstab e incluindo as opções de quota por usuario e por grupo em /home.

2

3

Remontando o /home para que as alterações sejam efetuadas

4

verificando se as opções de quota foram aplicadas

5

criando os arquivos de quota na raiz da partição que receberá o sistema de quotas

6

verificando se os arquivos de controle de quota foram criados

7

verificando se o sistema de quota está ativo, listando as suas informações

8

reiniciando o sistema para confirmar todas as mudanças

9

Feito isso, já tenho uma partição /home com o sistema de quota habilitado.