Como usar a cota no Ubuntu

How Use Quota Ubuntu



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

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







Instalação de utilitários de gerenciamento de cotas no Ubuntu:

No Ubuntu / Debian, você pode instalar o citar pacote do repositório de pacotes oficial do Ubuntu / Debian. o citar pacote instala os programas necessários, que são essenciais para trabalhar com cotas.



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



$sudoatualização apt


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





$sudoaptoinstalarcitar

Agora aperte e e então pressione< Digitar >.



o citar pacote deve ser instalado.

Habilitando a cota do sistema de arquivos:

Como eu disse a vocês, existem 2 tipos de cota; cota de usuário e cota de grupo. Você pode habilitar uma das cotas ou ambas, dependendo de sua necessidade.

Para habilitar a cota permanentemente em um sistema de arquivos, abra / 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 habilitar a quota no / etc / fstab Arquivo. Quando terminar, salve o arquivo pressionando + x seguido por y e, em seguida, pressione< Digitar >.

NOTA : Para habilitar a cota do usuário, use o usrquota opção apenas. Se você quiser habilitar os dados do grupo sozinho, use o grpquota opção. Para habilitar a cota de usuário e grupo, use o usrquota, grpquota opção.

Agora, reinicie o computador para que as alterações tenham efeito.

$sudoreinício

Se você quiser apenas testar a cota, pode usar o monte comando para habilitar temporariamente a quota em um sistema de arquivos.

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

$sudo monte -ouremount, usrquota, grpquota/

Inicializando Quota em Sistemas de Arquivos:

Para preparar o sistema de arquivos para a cota, você deve executar o quotacheck comando em cada um dos sistemas de arquivos que você deseja usar quota.

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

$sudoquotacheck-Quão /

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

$sudoquotacheck-cgm /

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

$sudoquotacheck-cugm /

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

$sudoquotaon-v /


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


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

$sudoquotaoff-v /

Trabalhando com a cota do usuário:

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

$sudoedquota-vocêprumo


Você deve ver a seguinte janela.


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

Sistema de arquivo : É a partição do 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) que o usuário prumo pode usar.

Você não pode usar a unidade de MB ou GB aqui diretamente. Você deve converter a unidade de MB ou GB para o tamanho de bloco equivalente e usar o tamanho do bloco aqui. 1 bloco é igual a 1 KB ou 1024 bytes.

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

Portanto, 1 GB = 1.024 MB = 1.024 * 1.024 KB.

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

Existem 1048576 blocos para cada unidade de 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 pode ter 1000 inodes, 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 será capaz de criar novos arquivos ou diretórios. Então, eu iria mantê-lo um pouco alto.

Uma boa medida é mantê-lo em 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 rígido : Tanto o bloco quanto o inode podem ter um limite suave e um limite rígido. Um usuário ou grupo pode exceder o limite flexível por um certo número de dias, chamado de período de carência . Mas de forma alguma eles podem ultrapassar o limite rígido. Você pode colocar 0 para o limite flexível para desabilitar o limite flexível, se desejar. Nesse caso, apenas o limite rígido será usado.

NOTA : Você deve definir apenas os limites suaves e rígidos. Não modifique os valores do blocos e inode colunas. Eles representam os blocos e inodes que o usuário está usando atualmente.

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

Trabalho com cota de grupo:

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

$sudoedquota-gwww-data

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

Alteração do período de carência:

Para alterar o período de carência do limite flexível, execute o seguinte comando:

$sudoedquota-t


Agora, altere o número de dias para o período de carência de bloco e inode dependendo de sua necessidade. Quando terminar, salve o arquivo.

Gerando relatórios de cota:

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

$sudorepquota-aug

Como você pode ver, o relatório de cotas de usuários e grupos é gerado.


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

$sudorepquota-para

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

$sudorepquota-ag

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