(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

217. Configuração do Sistema de Quota no Linux - Parte II: Atribuindo Quota para Usuários e Grupos

Esta operação é executada com o comando edquota (man edquota para detalhes).

Eu executaria o comando quotacheck com os parâmetros -avug para obter os dados de utilização do sistema de arquivo de forma mais atualizada antes de editar as quotas. Isto é, entretanto, apenas um hábito pessoal não obrigatório para este passo.

217.1 Atribuindo quota para um usuário específico

Eis um exemplo. Tenho um usuário em meu sistema com login id bob. O comando "edquota -u bob" me conduz ao vi (ou outro editor especificado em minha variável de ambiente $EDITOR) para editar a quota para o usuário bob em cada partição que tem o sistema de quota habilitado:


Quotas for user bob: 
/dev/hda2: blocks in use: 2594, limits (soft = 5000, hard = 6500) 
         inodes in use: 356, limits (soft = 1000, hard = 1500)

"blocks in use" é o número de blocos (em quilobytes) que um usuário consumiu em uma partição.

"inodes in use" é o número total de arquivos que um usuário possui em uma partição.

217.2 Atribuindo quota para um grupo em particular

Agora, suponha que eu tenha um grupo chamado jogos em meu sistema. "edquota -g jogos" irá me conduzir ao editor vi novamente para editar a quota para o grupo jogos:


        Quotas for group jogos: 
        /dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000) 
                inodes in use: 1454, limits (soft = 3000, hard = 4000)

217.3 Atribuindo a mesma quota para um conjunto de usuários

Para atribuir quotas rapidamente, digamos, para 100 usuários em meu sistema com o mesmo valor atribuído ao usuário bob, teríamos que editar, primeiramente, a quota do usuário bob, e então executar o seguinte comando:


edquota -p bob `awk -F: '$3 > 499 {print $1}' /etc/passwd`

supondo que você esteja usando o shell csh, e que você atribuiu UID's a partir 500 a seus usuários.

Além de edquota, existem 3 termos com que você deve se familiarizar: Soft Limit, Hard Limit, e Grace Period.

217.4 Soft Limit

O _Soft limit_ indica a quantidade máxima de utilização do disco que um usuário possui em uma partição. Quando combinado com o grace period, ele funciona como um limite, estabelecendo uma fronteira a um usuário cuja a quota está prestes a ser atingida, enviando avisos constantes a ele.

217.5 Hard Limit

O hard limit funciona apenas quando grace period está configurado. Ele especifica o limite absoluto de utilização de disco que não pode ser ultrapassado por um usuário.

217.6 Grace Period

Executado com o comando "edquota -t", o grace period é um limite de tempo antes que o soft limit seja imposto em um sistema de arquivo com quota habilitada. Unidades de tempo como segundos (sec), minutos (min), horas(hour), dias (day), semanas(week), e meses (month) podem ser utilizados. Isto é o que você irá ver com o comando "edquota -t":


Time units may be: days, hours, minutes, or seconds 
Grace period before enforcing soft limits for users: 
/dev/hda2: block grace period: 0 days, file grace period: 0 days 

Mude o trecho "0 days" para um de qualquer outra duração que você julgue razoável. Pessoalmente, escolheria 7 dias (ou 1 semana).


Página seguinte Página anterior Índice