Quotas de disco
Objetivos
- - Aplicar quotas para grupo e para usuários;
- - Finalidade de se ter um sistema de quotas;
- - Aplicar quota por bloco e por inode;
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 serve para limitarmos a quantidade de blocos e inodes que um usuário ou grupo pode utilizar em uma determinada partição.
O sistema de quotas é 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.
Uma vez que o file system que suporta quotas, devemos adicionar os parâmetros de montagem, usrquota e grpquota file system que utilizaremos com esse sistema no /etc/fstab. Além disso, temos que criar, na raiz desses file systems, os arquivos de controle chamado aquota.user e aquota.group.
Prática dirigida
1- Instale o pacote de quota.
# aptitude install quota
2 – Verifique se o /home está pronto para a aplicação do sistema de quotas:
# mount
3 – Edite o arquivo /etc/fstab e inclua as opções de quota por usuário e por grupo em /home:
/dev/hda8 /home ext3 defaults,usrquota,grpquota 0
4 – Remonte o /home para que as alterações sejam efetuadas:
# mount -o remount /home
5 – Verifique se as opções de quota foram aplicadas:
# mount
6 – crie os arquivos de quota raiz da partição que receberá o sistema de quotas:
# quotacheck -cug /home
7 – Verifique que os arquivos de controle de quota foram criados:
# ls -l /home
8 – Verifique que o sistema de quota está ativo, listando as suas informações:
# repquota -v -a
obs: é possivel que o sistema de quotas não seja ativado corretamente até o proximo reboot.
Quotas por usuário
1 – Vamos impor que o usuário apolo poderá utilizar até 50mb com um limite máximo de 60mb ou 100 arquivos com o limite de 110 arquivos:
# adduser apolo
# edquota -u apolo
disk quota for user apolo (uid 1001):
filesystem blocks soft hard inodes soft hard
/dev/hda8 0 0 0 0 0 0
2 – altere o arquivo para que fique como mostrado a seguir:
disk quota for user apolo (uid 1001):
filesystem blocks soft hard inodes soft hard
/dev/hda8 0 50000 60000 0 100 110
3 – Veja que o limite está aplicado:
# requota -v -a
Já que fizemos a gentileza de determinar que o usuário poderá usar 10mb ou 10 arquivos a mais caso ele estoure a sua quota, devemos determinar também por quanto tempo ele poderá usar esse espaço a mais.
4 – Determine que o usuário terá 7 dias de grace period:
# edtquota -t
5 – Consulte a quota do usuário apolo:
# quota -u apolo
6 – efetue login em outro terminal utilizando o usuário apolo e vamos rodar o script “lota-disco”.
$ echo teste > a; while true; do cat a >> b; cat b >> a ;done
7 – Depois que a quota estourou, volte ao terminal do root, examine o status da quota e veja que a quota do usuário apolo está estourada por tamanho de arquivo:
# repquota -v -a
8 – Voltando ao terminal logado, como usuário apolo, vamos apagar os arquivos criados:
# rm a b
9 – após apagá-los, vamos executar o script “gera-arquivos” para estourar o número de inodes que podemos utilizar:
$ I=1; while true ; do touch arq$I;let I++;done
10 – Depois da quota estourar, volte ao terminal do root e examine o status da quota:
# edquota -g audio
11 – verifique os detalhes mais avançados sobre o uso das quotas nas partições.
# quotastats
12 – Desative a quota da partição.
# quotaoff -v /home
15 – Faça uma checagem na quota da partição para ver se está tudo ok.
# quotacheck -vug /home
16 – Ative a quota da partição novamente:
# quotaon -v /home
exercicios teoricos
1 – Definindo quota por tamanho de arquivo é possivel que um usuário estoure a capacidade do filesystem?
2 – Qual a diferença entre quota por blocos e por inodes?
3 – O que o comando edquota -p faz?
4 – Para que serve o arquivo /etc/adduser.conf?
5 – Qual comando eu verifico detalhes das quotas, quotastats ou quotastus?
6 – Qual comando gera a saida: “ii quota 3.14-7 implementation of the disk quota system?
7 – Aplicando quotas por usuários, é possivel que um usuário estoure outras partições?
8 – Quais problemas eu poderia ter caso utiliza-se quotas?
DICA LPI:Não esquecer dos parâmetros grpquota e usrquota dentro do fstab. Uma vez criada essa estrutura, basta editarmos os arquivos de controle de quotas e distribuir as quantidades de forma apropriada.
0 comentários:
Postar um comentário