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.