terça-feira, 15 de junho de 2010

Comandos chattr e lsattr

Servidor DNS do google no linux

Segue abaixo o endereço DNS do servidor do Google, devendo ser escrito no /etc/resolv.conf:
nameserver 8.8.8.8

Depois torne o arquivo imutável, para não ser alterado na hora de estabelecida a conexão com a internet:

$ sudo chattr +i /etc/resolv.conf

Tem se mostrado ser mais rápido que o servidor do OpenDNS e de outros provedores que testei.

Fonte: http://www.vivaolinux.com.br/dica/Servidor-DNS-do-google-no-linux

Graças a Essa dica ai, meus problemas com dns da Claro acabaram. Eu tentava utilizar o opendns e quando meu md300 conectava, ele simplesmente reescrevia o arquivo resolv.conf e eu tinha que continuar usando o dns da claro....Aff.......

Agora graças a esse comando:

chattr +i /etc/resolv.conf

o arquivo não é mais sobrescrito pelo kppp ou wvdial, assim podemos colocar o dns que quizermos lá e ele continuará lá.

Comandos chattr e lsattr

Os comandos chattr e lsattr servem para incrementar segurança no arquivo ou diretório, o comando chattr usa atributos e não permissão como o chmod, esses atributos são extensões que proíbem que o arquivo seja alterado, removido e renomeado, esses atributos pode ser atribuídos para o dono do arquivo e até mesmo para o root. Abaixo será explicado a função de cada comando.

chattr
Esse comando modifica os atributos de arquivos/diretórios

Comando:

chattr [opção] [atributo] [arquivo/diretório]

Onde:

Opções:

* -R - modifica atributos em subdiretórios.
* -V - Mostra detalhes sobre a modificação do atributo atributo:
atributos de arquivo / diretório
+ adiciona atributo
- remove atributo
= define o atributo igual especificado


Os atributos são os seguintes:

* A - Não modifica a hora de acesso ao arquivo (somente em kernel 2.2)
* a - Append Only, arquivo pode somente ser gravado em modo incrementado, ou seja, pode ser adicionado conteúdo somente no final do arquivo, não pode ser removido ou renomeado.
* c - Permite compactação nos arquivos especificados de forma transparente.
* d - Protege para o dump não fazer backup do arquivo.
* i - Imutáveis. Arquivos Imutáveis não podem ser modificados, gravados, removidos, renomeados. Até mesmo o usuário root com pode máximo não pode alterar.
* s - É chamado de apagamento seguro, quando eliminado o arquivo é zerado sem possibilidade de recuperação.
* S - Faz a gravação imediatamente para o arquivo especificado, como sync, ex: igual aos disquetes.
* u - É marcado como recuperável, quando apagado é salvo uma copia para permitir recuperação.


OBS: Quem utiliza Kernel 2.6 não precisa se preocupar com os atributos, somente os kernel a baixo de 2.6 que precisa de compilação em alguns casos.

lsattr
Comando que lista os atributos atribuídos a um arquivo/diretório.

Comando:

lsattr [opção] [arquivo/diretório]

Opções:

* -a - Lista todos os arquivo, incluindo os ocultos.
* -d - Lista os atributos de diretórios.
* -R - Lista um diretório e seus subdiretórios.
* -v - Mostra versões dos arquivos.


Exemplos:

# lsattr -d diretório

Fica assim:

----i-dA---------- diretório

# lsattr -v thiagovillani.txt

Fica assim:

54 ----ia------------ thiagovillani.txt

# lsattr -dv diretório

Fica assim:

15 ----i-dA---------- diretório/

Exemplo de remoção de um diretório com atributo i adicionado:

# lsattr -d diretório
----i------------- diretório/

Comando com usuário root:

# rm -rfv diretório
rm: cannot remove directory `diretório/': Operação não permitida

OBS: Não deixou remover o diretório mesmo sendo com usuário root.

Nenhum comentário:

Postar um comentário