O sistema de quotas permite limitar o espaço em disco alocado para um usuário ou grupo de usuários. Para configurá-lo, você tem que ter um núcleo habilitado para isso (compilado com a opção CONFIG_QUOTA
) — como é o caso dos núcleos no Debian. O software de gerenciamento de quotas é encontrado no pacote Debian quota.
Para ativar a quota no sistema de arquivo, você tem que indicar as opções usrquota
e grpquota
no /etc/fstab
para quotas de usuário e grupo, respectivamente. Reiniciar o computador irá então atualizar as quotas na ausência de atividade de disco (uma condição necessária para correta contabilização de espaço de disco já utilizado).
O comando edquota usuário
(ou edquota -g grupo
) permite que você altere os limites enquanto examina o atual uso de espaço do disco.
O sistema de quotas permite você definir quatro limites:
dois limites (chamados “soft” e “hard”) referem-se ao número de blocos consumidos. Se o sistema de arquivos foi criado com tamanho de bloco de 1 kibibyte, os 1024 bytes disponíveis de cada bloco só poderão ser atribuídos a um arquivo. Logo, blocos não saturados induzem a perda de espaço em disco. Uma quota de 100 blocos, que teoricamente permite armazenagem de 102,400 bytes, contudo será saturada com apenas 100 arquivos de 500 bytes cada, apenas representando 50,000 bytes no total.
dois limites ("soft" e "hard") referem-se ao número de inodes usados. Cada arquivo ocupa, pelo menos, um inode para armazenar informação sobre ele (permissões, proprietário(a), timestamp do último acesso, etc.). Ele é, portanto, um limite no número de arquivos do(a) usuário(a).
Um limite “soft” pode ser excedido temporariamente; o(a) usuário(a) apenas será alertado(a) que está excedendo a quota pelo comando warnquota
, o qual geralmente é invocado pelo cron
. Um limite “hard” nunca pode ser excedido: o sistema irá recusar qualquer operação que faça com que uma quota "hard" seja excedida.
Com o comando edquota -t
, você pode definir um "período de tolerância" máximo autorizado no qual um limite "soft" pode ser excedido. Após esse período, o limite "soft" será tratado como um limite "hard", e o(a) usuário(a) terá que reduzir seu espaço de disco usado para dentro do limite para que seja possível escrever qualquer coisa no disco rígido.