quota
O comando
quota é usado para visualizar informações sobre as quotas de espaço em disco configuradas para um determinado usuário ou grupo de usuários. Ele possui as seguintes opções:
- -u - Mostra a quota definida para um determinado usuário;
- -g - Mostra a quota definida para um determinado grupo de usuários;
- -v - Mostra as quotas mesmo que nenhuma esteja definida;
- -q - Mostra somente quando a rota for excedida;
- -i - Ignora pontos de montagem montados pelo automounter;
- -l - Mostra apenas quotas de sistemas de arquivos locais;
Somente o superusuário pode visualizar as informações de quotas de outros usuários, sendo que um usuário comum só pode ver a sua quota e a quota do grupo que ele pertence.
# quota -u crildo
Disk quotas for user crildo (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb2 2740* 1000 2000 60 0 0
quotaon
O comando
quotaon habilita o gerenciamento prévio de todas as quotas de disco configuradas em um ou mais sistemas de arquivos. Ele possui as seguintes opções:
- -a - Habilita o gerenciamento de todas as quotas de disco para todos os sistemas de arquivos configurados para controle de quotas no arquivo /etc/fstab;
- -v - Mostra uma mensagem para cada sistema de arquivos com quotas habilitadas;
- -u - Habilita o gerenciamento de quotas de usuários em um determinado dispositivo;
- -g - Habilita o gerenciamento de quotas de grupos em um determinado dispositivo;
# quotaon -aguv
/dev/sdb2 [/mnt/particao1]: group quotas turned on
/dev/sdb2 [/mnt/particao1]: user quotas turned on
Vamos supor que eu necessite habilitar as quotas de grupo somente do sistema de arquivos localizado no diretório /home:
# quotaon -gv /home
quotaoff
O comando
quotaoff desabilita o gerenciamento de quotas de usuários ou grupos em um ou mais sistemas de arquivos. Observe as suas opções:
- -a - Desabilita o gerenciamento de todas as quotas de disco para todos os sistemas de arquivos configurados para controle de quotas no arquivo /etc/fstab;
- -v - Mostra uma mensagem para cada sistema de arquivos com quotas desabilitadas;
- -u - Desabilita o gerenciamento de quotas de usuários em um determinado dispositivo;
- -g - Desabilita o gerenciamento de quotas de grupos em um determinado dispositivo;
# quotaoff -aguv
/dev/sdb2 [/mnt/particao1]: group quotas turned off
/dev/sdb2 [/mnt/particao1]: user quotas turned off
quotacheck
Faz uma checagem nos sistemas de arquivos configurados com gerenciamento de quotas, compila e atualiza os bancos de dados de quotas (usrquota e grpquota). É recomendado que o quotacheck seja executado toda vez que o sistema é inicializado ou periodicamente (dia, semana, mês), via cron.
Desta maneira, ele garante que o banco de dados esteja no seu mais recente estado. É importante saber que as quotas para um determinado dispositivo devem ser desabilitadas antes do uso do comando quotacheck, senão as informações coletadas da base de dados ficarão em memória e os arquivos com a base de dados não serão atualizados. Ele possui as seguintes opções:
- -a - Checa todas as quotas configuradas para os sistemas de arquivos mencionados no arquivo /etc/fstab;
- -g grupo - Cria a base de dados para um determinado grupo;
- -u user - Cria a base de dados para um determinado usuário;
- -v - Mostra todas as informações executadas pelo quotacheck;
# quotaoff -a
# quotacheck -avug
# quotaon -a
edquota
O comando
edquota é um utilitário usado somente pelo superusuário para edição de quotas de usuários e grupos. O editor vi é o editor padrão usado com o edquota para editar os arquivos quota.user e quota.group. Ele possui as seguintes opções:
- -r Edita quotas em dispositivos remotos, um bom exemplo são os dispositivos que usam NFS;
- -u - Edita as quotas de usuários;
- -g - Edita as quotas de grupos de usuários;
- -p user - Copia as configurações de uma quota de usuário padrão para criar outra;
- -F format-name - Edita as quotas para um formato específico (vfsold, vfsv0, rpc e xfs);
- -f filesystem - Realiza operações especificas para um único sistema de arquivos;
- -T - Edita o tempo limite de uso de quotas de usuários/grupos quando o softlimit é excedido;
- -t - Edita o período de graça para os Soft Limits para cada sistema de arquivos;
Observe a edição da quota do usuário crildo:
# edquota -u crildo
Disk quotas for user crildo (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sdb2 2740 3000 5000 60 0 0
Agora, vamos mudar o período de soft limit de todos os usuários:
# edquota -tu
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sdb2 5days 3days
Podemos usar dias, horas, minutos ou segundos para configurar o Soft Limit, no exemplo acima, o período de graça para espaço em disco está configurado para 5 dias e 3 dias para armazenamento de arquivos.
repquota
O comando
repquota gera um relatório do uso das quotas de discos de usuários e grupos de um determinado dispositivo. Observe as opções mais usadas:
- -a - Exibe um relatório de todas as quotas dos sistemas de arquivos que estão contidos no arquivo /etc/mtab;
- -v - Cria um cabeçalho descritivo para o relatório de quotas;
- -u - Cria um relatório de utilização por usuário;
- -g - Cria um relatório de utilização por grupo;
- -c - Faz cache das entradas para relatório e traduz os UIDs/GIDs para nomes em uma grande amostra de usuários. É um bom procedimento quando usado com o arquivo /etc/passwd;
- -C - Faz cachê das entradas para relatório individualmente. É um bom procedimento quando os usuários estão armazenados em um banco de dados;
- -t - Trunca o nome de usuários ou grupos com mais de 9 caracteres;
- -n - Não traduz UIDs/GIDs para nomes;
- -i - Ignora os pontos de montagem montados pelo automounter;
- -s - Testa para relatar o espaço e o número de inodes usados;
- -F - Exibe um relatório de quotas para um determinado formato. Esses formatos podem ser: vfsold, vfsv0 e xfs;