Gerencia de redes
196 pág.

Gerencia de redes


DisciplinaAdministração103.911 materiais763.492 seguidores
Pré-visualização50 páginas
fazer a 
alteração inversa.
Exemplo : Mude a propriedade do arquivo prog1 para guest2 :
$ ls -l prog1
-rw-r-xr-- 1 guest users 1765 May 17 13:34 prog1
$ chown guest2 prog1
$ ls-l prog1
-rw-r-xr-- 1 guest2 users 1765 May 17 13:34 prog1
 18 Cotas em disco para usuários e grupos
 18.1 Introdução
O sistema de cotas em disco é muito importante pois permite um controle efetivo 
do espaço em disco a ser utilizado por usuários e grupos. Permite que o 
administrador controle o sistema de tal modo a não ocorrer travamentos por 
partições lotadas.
A implementação do sistema de cotas no Linux se dá por partições, ou seja, em 
todas as partições onde desejamos um efetivo controle devemos configurar o 
sistema de cotas. As cotas são determinadas por usuário e/ou grupo, sendo que 
podemos impor limites por espaço ocupado e/ou por número de arquivos e 
diretórios criados. Por exemplo, se um determinado usuário recebe uma cota de 
100 MB, ele poderá ocupar no máximo 100 MB de espaço na partição, seja qual 
for o diretório da partição. Ao mesmo tempo não terá contabilizado em sua cota 
algum arquivo ou diretório salvo em outra partição.
 18.2 Implementação
Como primeira etapa devemos instalar os pacotes que permitirão o uso do 
sistema de cotas, com o comando:
urpmi quota
Em seguida devemos informar ao sistema de arquivos em qual(is) partição(ões) 
pretendemos implantar o sistema de cotas. Para isto devemos editar o arquivo 
Campus São José 69
Área de Telecomunicações
Odilson Tadeu Valle
/etc/fstab e inserir ao final da quarta coluna, separado por vírgula, a diretiva 
usrquota e/ou grpquota, dependendo se desejamos quotas para usuários, grupos 
ou ambas. No exemplo abaixo habilitamos cotas para usuários no /home e para 
usuários e grupos no /dados.
\u25cf Arquivo original
/dev/hda5 / ext3 relatime 1 1
/dev/hda7 /home ext3 relatime 1 2
/dev/hda9 /dados ext3 relatime 1 2
/dev/hda /mnt/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 
0
/dev/hda1 /mnt/win_c ntfs umask=0,nls=utf8,ro 0 0
/dev/hda8 /mnt/win_d vfat umask=0,iocharset=utf8 0 0
none /proc proc relatime 0 0
/dev/hda6 swap swap relatime 0 0
\u25cf Arquivo modificado
/dev/hda5 / ext3 relatime 1 1
/dev/hda7 /home ext3 relatime,usrquota 1 2
/dev/hda9 /dados ext3 relatime,usrquota,grpquota 1 2
/dev/hda /mnt/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 
0
/dev/hda1 /mnt/win_c ntfs umask=0,nls=utf8,ro 0 0
/dev/hda8 /mnt/win_d vfat umask=0,iocharset=utf8 0 0
none /proc proc relatime 0 0
/dev/hda6 swap swap relatime 0 0
Após isto devemos desmontar e montar a(s) partição(ões) com parâmetros 
modificados para que o sistema de arquivos do kernel releia o arquivo fstab e 
monte segundo os novos parâmetros. Para isto devemos usar a seguinte 
seqüência de comandos:
init 3 # Chaveamos para o modo texto puro, \u201cmatando\u201d o modo 
gráfico
Logar como root
umount -a # Desmontamos todas as partições. Exceção ao /. Pode ser 
necessário aguardar um certo tempo eté ser possível o 
desmonte das partições onde será implementado o sistema de 
cotas
mount -a # Montamos todas as partições do fstab
quotacheck -augv # Vai inicializar o sistema de cotas
Após isto serão criados os arquivos /home/aquota.user, /home/aquota.group, 
/dados/aquota.user e /dados/aquota.group. Estes arquivos são uma espécie de 
banco de dados que contém uma relação entre usuários/grupos e o 
espaço_em_disco/arquivos_e_diretórios usados pelos mesmos.
Em seguida devemos ativar o sistema de cotas com o comando:
quotaon -augv
Campus São José 70
Área de Telecomunicações
Odilson Tadeu Valle
Poderíamos desativar, caso desejássemos, o sistema de cotas, sem editar 
manualmente cada cota de usuário, com o comando:
quotaoff -augv
Agora podemos restabelecer o modo gráfico com o comando:
init 5
e estabelecer as cotas por usuários ou grupos com o comando:
edquota login
que abrirá um editor com algo parecido com:
Disk quotas for user login (uid 534):
 Filesystem blocks soft hard inodes soft hard
 /dev/hda7 43460 102400 112640 482 0 0
 /dev/hda9 57360 62400 72640 432 0 0
Na primeira linha tem a informação do usuário. As demais linhas são divididas em 
colunas com os significados:
\u25cf Filesystem informa qual(is) partição(ões) tem o sistema de cotas 
habilitada(s).
\u25cf blocks informa o espaço em disco já em uso pelo referido usuário.
\u25cf soft a cota em disco
\u25cf hard o limite máximo a ser atingido pelo usuário. O limite acima de soft e 
até hard poderá ser usado por até uma semana, após a qual o usuário não 
conseguirá salvar mais nenhum arquivo, só conseguirá apagar até que 
baixe do valor de soft.
\u25cf inodes informa o número de arquivos e diretórios em nome do usuário.
\u25cf soft e hard informa as cotas para número de arquivos e diretórios. Zero 
significa que não há limites.
Para edição da cota de grupo o processo é exatamente o mesmo sendo que 
deve-se adicionar a flag -g no comando, por exemplo:
edquota -g grupo
 18.3 Estabelecendo cotas para vários usuários e/ou 
grupos
No caso que tenhamos que implantar cotas para vários usuários e/ou grupos não 
é viável ficarmos editando as cotas individualmente. Neste caso recomenda-se 
editar a cota para um determinado usuário padrão e replicar a mesma para os 
demais com o comando:
edquota -p padrão login
 18.4 Verificando cotas de usuários
Podemos verificar a cota individual de algum usuário com o comando:
quota login
Para verificar a cota de todos os usuários usamos o comando:
Campus São José 71
Área de Telecomunicações
Odilson Tadeu Valle
repquota -a
 19 Agendamento de tarefas com Crontab
 19.1 Introdução
O "cron" é um programa de agendamento de tarefas. Com ele pode-se fazer a 
programação para execução de qualquer programa numa certa periodicidade ou 
até mesmo em um exato dia, numa exata hora. Um uso bem comum do cron é o 
agendamento de tarefas administrativas de manutenção do seu sistema, como 
por exemplo, análise de segurança do sistema, backup, entre outros. Estas 
tarefas são programadas para, todo dia, toda semana ou todo mês, serem 
automaticamente executadas através da crontab e um script shell comum. A 
configuração do cron geralmente é chamada de crontab.
Os sistemas Linux possuem o cron na instalação padrão. A configuração tem duas 
partes: uma global, e uma por usuário. Na global, que é o root quem controla, o 
crontab pode ser configurado para executar qualquer tarefa de qualquer lugar, 
como qualquer usuário. Já na parte por usuário, cada usuário tem seu próprio 
crontab, sendo restringido apenas ao que o usuário pode fazer (e não tudo, como 
é o caso do root).
 19.2 Uso do Crontab
Primeiramente devemos iniciar o servidor cron:
service crond start
Para configurar um crontab por usuário, utiliza-se o comando "crontab", junto 
com um parâmetro, dependendo do que se deseja fazer. Abaixo uma relação:
Comando Função
crontab -e Edita a crontab atual do usuário logado
crontab -l Exibe o atual conteúdo da crontab do usuário
crontab -r Remove a crontab do usuário
Se você quiser verificar os arquivos crontab dos usuários, você precisará ser root. 
O comando crontab coloca os arquivos dos usuários no diretório:
/var/spool/cron/usuario
Onde "usuario" corresponde ao usuário dono do arquivo crontab.
Agora se deseja-se editar o crontab global, este fica no arquivo "/etc/crontab", e 
só pode ser manipulado pelo root. 
Vamos estudar o formato da linha do crontab, que é quem vai dizer o que 
executar e quando. Vamos ver um exemplo:
0 4 * * * who
A linha é dividida em 6 campos separados por tabs ou espaço:
Campo Função
Campus São José 72
Área de Telecomunicações
Odilson Tadeu Valle
1o. Minuto
2o. Hora
3o. Dia do mês
4o. Mês
5o. Dia da semana
6o. Programa para execução