Como usar a cota no Ubuntu

Como usar a cota no Ubuntu

Uma cota é um recurso interno do kernel Linux que é usado para definir um limite de quanto espaço em disco um usuário ou um grupo pode usar. Também é usado para limitar o número máximo de arquivos que um usuário ou um grupo pode criar no Linux. O sistema de arquivos onde você deseja usar cota também deve suportar cota. Alguns dos sistemas de arquivos que suportam a cota no Linux são ext2, ext3, ext4, xfs, etc.

Neste artigo, mostrarei como usar a cota em um ambiente multiusuário no Ubuntu. Então vamos começar.

Instalando utilitários de gerenciamento de cotas no Ubuntu:

No Ubuntu/Debian, você pode instalar o contingente pacote do repositório oficial do pacote do Ubuntu/Debian. O contingente O pacote instala os programas necessários, essenciais para trabalhar com cotas.

Primeiro, atualize o cache do repositório de pacotes apt com o seguinte comando:

$ sudo apt update


Agora, instale o pacote de cotas com o seguinte comando:

$ sudo apto de instalação cota

Agora, pressione y e depois pressione <Digitar>.

O contingente o pacote deve ser instalado.

Ativando a cota do sistema de arquivos:

Como eu te disse, que existem 2 tipos de cota; cota de usuário e cota de grupo. Você pode ativar qualquer uma das cotas ou ambas, dependendo da sua necessidade.

Para ativar permanentemente a cota em um sistema de arquivos, aberto /etc/fstab Arquivo com o seguinte comando:

$ sudo nano /etc /fstab

Agora, adicione usrquota e/ou Grpquota Opções no campo de opções (4º) do sistema de arquivos que você deseja ativar a cota no /etc/fstab arquivo. Depois de terminar, salve o arquivo pressionando + x seguido por y e depois pressione <Digitar>.

OBSERVAÇÃO: Para ativar a cota do usuário, use o usrquota apenas opção. Se você deseja ativar apenas os dados do grupo, use o Grpquota opção. Para ativar a cota de usuário e grupo, use o Usrquota, Grpquota opção.

Agora, reinicie seu computador para que as alterações entrem em vigor.

$ sudo reiniciar

Se você só quiser experimentar a cota, pode usar o montar comando para ativar temporariamente a cota em um sistema de arquivos.

Para ativar temporariamente a cota no sistema de arquivos raiz, execute o seguinte comando:

$ sudo monte -o Remount, usrquota, grpquota /

Inicializando a cota nos sistemas de arquivos:

Para preparar o sistema de arquivos para cota, você precisa executar o Quotacheck comando em cada um dos sistemas de arquivos que você deseja usar.

Digamos que você queira usar apenas cota de usuário no sistema de arquivos root (/). Para fazer isso, inicialize a cota da seguinte maneira:

$ sudo quotacheck -cum /

Se você quiser usar apenas a cota de grupo, o comando seria,

$ sudo quotacheck -cgm /

Se você deseja usar a cota de usuário e grupo, execute o seguinte comando:

$ sudo quotacheck -cugm /

Agora, ligue a cota no sistema de arquivos root (/) com o seguinte comando:

$ sudo cotaon -v /


Como você pode ver, a cota está ligada.


Se, por algum motivo, você decidir desligar a cota, poderá fazê -lo com o seguinte comando:

$ sudo quotaff -v /

Trabalhando com cota de usuário:

Agora, digamos que você queira adicionar cota de disco para o usuário prumo. Para fazer isso, execute o seguinte comando:

$ sudo edquota -u bob


Você deve ver a seguinte janela.


Aqui estão alguns termos que você deve saber.

Sistema de arquivo: É a partição de disco onde esta cota deve ser aplicada. No meu caso, é /dev/sda2, a raiz (/) Partição do sistema de arquivos. Não tente mudar isso.

Blocos: Esta é a quantidade de espaço em disco (em blocos) o usuário prumo pode usar.

Você não pode usar a unidade MB ou GB aqui diretamente. Você precisa converter a unidade MB ou GB no tamanho do bloco equivalente e usar o tamanho do bloco aqui. 1 bloco é igual a 1 kb ou 1024 bytes.

Digamos que você queira deixar o usuário prumo Use apenas 1 GB de espaço em disco. Você precisa converter GB ou MB em uma unidade KB.

Então, 1 GB = 1024 MB = 1024 * 1024 KB.

Quantos blocos em 1 GB? Bem, (1024 * 1024 kb / 1 kb) = 1048576 blocos para cada unidade GB.

Existem 1048576 blocos para cada unidade GB.

Portanto, para 5 GB de espaço em disco, o tamanho do bloco é 5 * 1048576 = 5242880 blocos.

Fácil certo?

Inode: É o número de arquivos que você pode criar em um sistema de arquivos. Então, se o usuário prumo tem permissão para ter 1000 inodos, ele só pode criar 1000 arquivos ou diretórios. Mesmo que o tamanho total de 1000 arquivos ou diretórios seja menor que o número de blocos que ele pode usar, ele não poderá criar novos arquivos ou diretórios. Então, eu manteria isso um pouco alto.

Uma boa medida é manter cerca de 60-70% do tamanho total do bloco.

Portanto, para um tamanho de bloco de 1048576, um número de inode bom o suficiente é 629.146 ou 734.004.

Limite suave e duro: Tanto o bloco quanto o inode podem ter um limite suave e um rígido. Um usuário ou grupo pode exceder o limite suave por um certo número de dias, chamado de período de carência. Mas de modo algum eles podem exceder o limite rígido. Você pode colocar 0 para o limite suave para desativar o limite suave se quiser. Nesse caso, apenas o limite rígido será usado.

OBSERVAÇÃO: Você deve definir apenas os limites suaves e duros. Não modifique os valores do blocos e inode colunas. Eles representam os blocos e inodos que o usuário está usando atualmente.

Eu defino a cota para o usuário prumo do seguinte modo. Depois de terminar, salve o arquivo. A cota deve ser aplicada.

Trabalhando com cota de grupo:

Para definir uma cota de grupo para o grupo www-data (digamos), execute o seguinte comando:

$ sudo edquota -g www -data

Agora, você pode definir a cota do grupo da mesma maneira que a cota do usuário.

Mudando o período de carência:

Para mudar o período de carência do limite suave, execute o seguinte comando:

$ sudo edquota -t


Agora, mude o número de dias para o período de bloqueio e inode, dependendo da sua necessidade. Depois de terminar, salve o arquivo.

Gerando relatórios de cotas:

Para gerar relatórios de uso de cotas, execute o seguinte comando:

$ sudo repquota -aug

Como você pode ver, o relatório do usuário e da cota de grupo é gerado.


Se você deseja gerar apenas relatórios de cotas de usuário, execute o seguinte comando:

$ sudo repquota -au

Da mesma forma, se você deseja gerar apenas relatórios de cotas de grupo, execute o seguinte comando:

$ sudo repquota -Ag

Então, é assim que você usa a cota no Ubuntu. Obrigado por ler este artigo.