PROCURAR:     
  Sexta, 27/11/2009
» Introdução
» Programação
» Administração
» Hardware
» Aplicativos
» Jogos
» Segurança
» Editorial
» Entrevistas
» Fórum
» Links
» Notícias
» Pegue o Linux
» Documentação
» Programas
» Dúvidas
» Oportunidades
» Sobre
» Contato
» Publicidade
 
Powered By:
DEBIAN
GNU/LINUX
 
English Version
 
 
Shopping OLinux
Como limitar o espaço em disco disponível de cada usuário no Linux.
Por: Guilherme Cox

Ferramentas para manipulação das Quotas

Nos exemplos a seguir teremos um usuário com login 'cox', e vamos considerar o grupo 'webmaster'. Antes de verificar o uso das ferramentas, precisamos iniciar alguns conceitos importantes para melhor compreensão futura.

inodes - Um inode é uma identificação única que cada arquivo recebe dentro da partição. Um inode fica alocado numa tabela que é criada na formatação da partição. Nesta formatação você define o tamanho lógico que cada inode vai suportar. Um inode contém toda informação de um arquivo. Você pode verificar o uso dos inodes do seu sistema com o comando: 'df -i'.

blocks - Um block é a unidade que especifica espaço em disco, no nosso caso expresso em kilobytes. O que seria um 1024-block.

Soft limit - é muito usado para contas shell. É o limite do usuário. Se essa opção for usada junto com 'Grace period', o usuário que ultrapassar esse limite vai receber notificações que está acima do permitido, durante um período estabelecido de tempo. Se não estiver junto com 'Grace period' esse valor é o limite do usuário.

Hard Limit - funciona apenas com 'Grace period', especifica o limite absoluto. O usuário não pode passar desse limite de forma alguma.

Grace Period - É o tempo limite antes que as condições de limite do 'soft limit' sejam impostas sobre o filesystem. Mais abaixo iremos mostrar como especificar isso.

As ferramentas propriamente ditas:

- edquota:

Você vai precisa usar o comando para especificar uma quota para nosso usuário 'cox'.

#edquota -u cox

Vai abrir um editor contendo:

Quotas for user cox:
/dev/hda1: blocks in use: 4174, limits (soft = 5000, hard = 6500)
inodes in use: 719, limits (soft = 1000, hard = 1500)

Edite os valores soft e hard.

Espeficicando quota para o grupo 'games'.

#edquota -g games

Quotas for group games:
/dev/hda1: blocks in use: 1750, limits (soft = 8000, hard = 10000)
inodes in use: 291, limits (soft = 3000, hard = 4000)

Para especificar o 'Grace period':

#edquota -t

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

Edite o número de dias ao seu gosto.

- quotacheck: Faz a atualização dos arquivos quota.user e quota.group. É recomendado o uso deles no boot inicial. Caso seu servidor fique vários dias ligados sem um boot, é recomendável também o uso de um 'crontab' para atualizações periódicas.

- repquota:

Produz um pequeno resumo da situação atual do seu sistema no que diz respeito ao uso de seus filesystems

# repquota -a

Block limits File limits
User used soft hard grace used soft hard grace
root -- 247752 0 0 4644 0 0
bin -- 26056 0 0 705 0 0
cox -- 9091 6600 66666 106 2500 5000

Espero com isso, possibilitar qualquer administrador tormar seu ambiente mais seguro com uso de Quotas. É importante notar que você pode já no script de 'adduser' acionar um mecanismo de auto inclusão na tabela de quotas. Qualquer dúvida que existir sobre esse assunto, me enviem um email ou mandem para o fórum.

«Anterior

Ferramentas para manipulação das Quotas


Enviar para um amigo

Imprimir

Índice de artigos

ENQUETE
Quais são as suas expectativas quanto ao OpenSUSE 11.2?

Que ele venha mais rápido
Seja mais leve
Mais bonito
Outros


NEWSLETTER
Inscreva-se e receba as últimas notícias, programas, artigos, novidades e tudo do mundo Linux que aconteceu na semana.
 
Digite seu email:

Publicidade / Sobre OLinux / Entre em Contato / Privacidade
Copyright (c) 1999-2009, OLinux - O Portal de Linux do Brasil.
Desenvolvido por: Linux Solutions
Todos os Direitos Reservados.