Implementando quota de usuário no Debian
Dica publicada em Linux / Sistema de Arquivos
Implementando quota de usuário no Debian
Descrição
Recurso que permite ao administrador do sistema (root) designar quanto cada usuário poderá utilizar de espaço em disco no servidor.Obs: É necessário o uso do editor de texto vi, caso você não tenha instalado. Para instalar, na linha de comando doprompt digitar o seguinte:
apt-get install vi
Para utilizar o serviço de quota, você deve instalar opacote quota: apt-get install quota
Configurando o quota
Passo 1) Editar o arquivo /etc/fstab e na linha da sua partição(ex: /dev/hda) adicionar "usrquota" "grpquota"
Passo 2) Você deve criar dois arquivos, quota.user e quota.group dentro do diretório raiz do sistema. Estes dois arquivos devem estarvazios, use o comando touch para criá-los e depois de prontos altere apermissão de acesso dos dois arquivos através do chmod,na linha do prompt digite:
touch /quota.user
touch /quota.group
chmod 600 /quota.user
chmod 600 /quota.group
Passo 3) Quotacheck, para verificar as cotas existentes no sistema.
Para verificar com o quotacheck as quotas existentes no sistema,digitar na linha do prompt o seguinte comando (seguir o exemploabaixo alterando o hda2 para a sua partição):
Passo 4) Para iniciar ou parar de utilizar o serviço de quota, siga os comandos:
Sendo o quotaon -av para iniciar e o quotaoff -av para parar de utilizar o serviço.
Passo 5) Para adicionar quota a um usuário:edquota -u user_id
O seguinte arquivo ira aparecer na tela depois de digitado estecomando:
Essa tela serve para você Limitar a quota do usuário, sendoque a escala é a seguinte, 1.000 quer dizer 1Mb e 10.000 querdizer 10Mb.
Depois é só salvar e reiniciar o computador.
Obs: Para adicionar quotas em grupos, é só digitar:
edquota -g group_name
Alterando o group_name pelo nome do grupo e continuar seguindo os mesmos exemplos que foram dados para adicionar quota paraapenas um usuário.
Passo 6) Listando as quotas
Para listar as quotas digitar o seguinte commando:
quota - u user_id
Obs: Se não aparecer nenhuma tela similar, reiniciar o computador. Oscomandos para reiniciar são reboot ou shutdown-r now.
Cron
Você pode tornar a tarefa de verificar as quotas uma coisaautomática do sistema, ela pode ser diária, semanal,mensal.Siga o exemplo de como adicionar está tarefa para ela verificar todasemana as quotas dos usuários.
Você primeiro tem que adicionar um script em no diretório/etc/cron.weekly
O nome do arquivo deve ser runQuotacheck ficando assim depois de adicionado no seguinte endereço, /etc/cron.weekly/runQuotacheck
Depois dentro do arquivo deve ficar assim:
Depois é só sair do arquivo salvando ele. Depois você terá que alterar ele para executável da seguinte maneira, na linhade comando digite:
Obs: O comando edquota só funciona no editor de texto vi,por isso que ele é essencial na instalaçãodo pacote para limitar quota. O arquivo que ele salva oedquota está em modo binário, portanto nãotente editar diretamente o arquivo quota.user ou quota.group.
Você também pode adicionar um período de tolerânciapara arquivos maiores do que os que estão pré-configuradospor você. Para adicionar este comando siga o exemplo abaixo:
A seguinte tela ira aparecer depois:
Você poderá alterar para o tempo desejado, sendo dias(days),horas(hours), minutos(minutes) e segundos (seconds). E abaixo operíodo que ele ira suportar o limite excedido.