Escola SENAI “Suíço-Brasileira” Componente Curricular Sistemas Operacionais - SOP Linux Agenda - 7ª Parte • • • • Cotas de disco; Parâmetros; Comandos; Como gerenciar cotas de disco. • Duração: 1h30 Cotas de disco • É o número de arquivos e blocos de dados definidos pelo administrador que podem ser alocados para um usuário ou grupo; • Obs: No Linux o sistema de cotas de disco só funciona com sistemas de arquivos ext2 e ext3. Parâmetros utilizados pelo sistema de cotas Parâmetro Soft limits Limite de 19000 blocos Descrição É o nº máximo de blocos de 1Kb que um usuário ou grupo pode alocar. Pode ultrapassar esse limite temporariamemte definido em grace period Hard limits É o nº máximo de blocos de 1Kb que Limite físico um usuário ou grupo pode alocar. de 20000 Não pode ultrapassar esse limite. Grace period Período de tolerância. Comandos • • • • • quota: informa a utilização de cotas; quota [opções] -u <usuário> lista as cotas de um usuário; -g <grupo> lista as cotas de um grupo; # quota -u joaquim Comandos • quotacheck: verifica um sistema de arquivos para a utilização de disco e cria, checa e repara arquivos de cota de disco; • quotacheck [opções] <sistema_arquivos> • -m não tenta remontar o sistema de arquivos no modo somente leitura; • -c não lê arquivos de cota de disco existentes; • -u verifica apenas as cotas de usuários; • -g verifica apenas as cotas de grupos. Comandos • Exemplo: • # quotacheck -mcug / Comandos • repquota: Informa a utilização das cotas; • repquota [opções] <sistema_arquivos> • -a verifica todos os sistemas de arquivos com sistema de cota e permissão de leitura e escrita; • -u <usuário> exibe as cotas de um usuário; • -g <grupo> exibe as cotas de um grupo; • -v mostra informações de todas as cotas. • # repquota -a Comandos • • • • • edquota: Cria e edita as cotas; edquota [opções] <usuário_ou_grupo> -u edita as cotas de usuários; -g edita as cotas de grupos; -t configura o tempo de tolerância para usuários ou grupos; • -p replica cotas. # edquota -u joaquim #edquota -g sopm Comandos • quotaon: ativa o sistema de cotas de disco; • quotaon [opções] <sistema_arquivos> • -a habilita o sistema de cotas para todos os sistemas de arquivos que possuírem acesso de leitura e escrita e tiverem o atributo usrquota/grpquota no arquivo /etc/fstab; • -u habilita cotas de usuários; • -g habilita cotas de grupos; • -v mostra msg para cada sistema de arquivos onde as cotas foram habilitadas. Comandos • • • • Exemplos: # quotaon -a # quotaon -u / # quotaon -g / Comandos • quotaoff: desativa o sistema de cotas de disco; • quotaoff [opções] <sistema_arquivos> • -a desabilita o sistema de cotas para todos os sistemas de arquivos que possuírem acesso de leitura e escrita e tiverem o atributo usrquota/grpquota no arquivo /etc/fstab; • -u desabilita cotas de usuários; • -g desabilita cotas de grupos; • -v mostra msg para cada sistema de arquivos onde as cotas foram habilitadas. Como gerenciar cotas de disco • Efetue logon como root; • Escolha o sistema de arquivos no qual deseja ativar o sistema de cotas. No nosso exemplo será o /home; • Edite o arquivo /etc/fstab e na linha referente ao sistema de arquivos /home na quarta coluna adicione a opção usrquota (ativa cotas para usuários) ou grpquota (adiciona cotas para grupos) ou ambas. Como gerenciar cotas de disco # LABEL=/home /home ext3 defaults 1 1 • O arquivo /etc/fstab deverá ficar assim: /dev/hda3 /home ext3 defaults,usrquota,grpquota 1 2 • Reinicialize o computador; • Efetue o login como root; • Execute os comandos para criar os seguintes arquivos: /home/aquota.user e /home/aquota.group onde serão armazenadas as informações do sistema de cotas de disco; Como gerenciar cotas de disco • Após ter criado os arquivos execute: # quotacheck -mcug /home • Ah! Para manter a compatibilidade com versões mais antigas crie também: # touch /home/quota.user # touch /home/quota.group # chmod 666 /home/quota.user # chmod 666 /home/quota.group Como gerenciar cotas de disco • Agora vamos ativar o sistema de cotas: # quotaon -a • Agora vamos criar os usuários e grupos: # useradd usuario1 # passwd usuario1 # useradd usuario2 # passwd usuario 2 Vamos criar os grupos grupo1 e grupo2 Como gerenciar cotas de disco • O comando edquota edita a cota de um usuário ou grupo, o tempo de tolerância dos mesmos e copia cotas entre estes; • # edquota -u usuario1 • # edquota -g grupo1 • # edquota -ut • # edquota -gt • # edquota -p usuario1 -u usuario2 • # edquota -p grupo1 -g grupo2 Como gerenciar cotas de disco • Execute os comandos quota e repquota para obter informações sobre as cotas de usuários; • # quota -u usuario1 • # quota -g grupo1 • # quota -u usuario2 • # quota -g grupo2 Referência Bibliográfica • Livro: – – – – – Linux: Guia do Administrador do Sistema Rubem E. Ferreira Editora Novatec São Paulo, 2003 Capítulo 13