CHATTR

          Muda Atributos

              

VÍDEO AULA
PDF
1 - Crie um diretório em /programas com o nome de atributo, digite:

KATRINA:~# mkdir /programas/atributo



2 - Entre no diretório /programas, digite:

KATRINA:~# cd /programas/



3 - Crie um arquivo dentro do diretório atributo com o nome de arquivo_do_cha, digite:

KATRINA:/programas# vi atributo/arquivo_do_cha



4 - Tecle Insert e digite o texto abaixo:

O comando chattr muda o atributo do diretório ou arquivo.



5 - Salve o arquivo, digite:

Esc :x



+i Imutável (Inalterável)

6 - Adicione o atributo imutável ao diretório atributo, digite:

KATRINA:/programas# chattr +i atributo/



7 - Entre no diretório atributo, digite:

KATRINA:/programas# cd atributo/



8 - Remova o arquivo arquivo_do_cha, digite:

KATRINA:/programas/atributo# rm arquivo_do_cha



9 - Observe que a remoção do arquivo teve a permissão negada



10 - Dê todas as permissões para este arquivo, digite:

KATRINA:/programas/atributo# chmod 777 arquivo_do_cha



11 - Liste o arquivo, digite:

KATRINA:/programas/atributo# ls



12 - Agora você tem todas as permissões neste arquivo, para remove-las digite:

KATRINA:/programas/atributo# rm arquivo_do_cha



13 - Veja que mesmo com todas as permissões, não foi permitida a remoção do
        arquivo, pois a mudança de atributos é diferente de permissões.



DIFERENÇA
Atributo
chattr
Aquilo que é próprio ou peculiar de alguém ou de alguma coisa. Resumindo: Podendo , neste caso, ser feita apenas a leitura do arquivo, não tendo como adicionar a permissão de  execução de escrita detalhadamente como faz o chmod.
Permissão
chmod
Ato de consentimento; permitir, licença. Resumindo: Podendo, neste caso, ser feita as alterações de execução, leitura e escrita de arquivos e diretórios.
Obs.: Caso um arquivo ou diretório tenha um atributo especificado, o comando chmod não terá poder algum sobre o mesmo.

14 - Vá ao diretório anterior e remova o diretório atributo, digite:

KATRINA:/programas# rm -r atributo/



15 - Veja que surge a pergunta: você realmente quer apagar o diretório protegido?



16 - Digite:

rm: descend into write-protected directory `atributo/'? yes



17 - Observe que a permissão foi novamente negada



18 - Tente mover o diretório atributo para /root, digite:

KATRINA:/programas# mv atributo /root/



19 - Observe o resultado!



-i

20 - Agora tire o atributo i (imutável) do arquivo, ou seja, deixe o arquivo e diretório
       alterável, digite:

KATRINA:/programas# chattr -i atributo/



21 - Remova o diretório atributo, digite:

KATRINA:/programas# rm -r atributo/



22 - Veja o resultado



EXPLICAÇÃO
chattr Change  Attributes
(Mudar Atributos)

Muda o atributo do diretório ou arquivo.
+i +: Adicionar
i: Immutable
(Imutável, Inalterável)
Adiciona o atributo imutável, ou seja, nada no arquivo ou diretório pode ser alterado.
-i
-: Tirar
i: Immutable
(Imutável, Inalterável)
Tira o atributo imutável, ou seja, permite qualquer alteração no arquivo ou diretório.

_________

MAN CHATTR

23 - No terminal shell, digite:

KATRINA:~# man chattr



24 - Observe o manual



25 - Tecle q para sair


GUIA DE REFERÊNCIA RÁPIDA

PARA QUE SERVE COMANDOS
Mudar os atributos dos arquivos ou diretórios.
CRIAR DIRETÓRIO
mkdir /programas/atributo

CRIAR ARQUIVO
vi atributo/arquivo_do_cha

ATRIBUTO IMUTÁVEL
chattr +i atributo/

PERMISSÃO DO ARQUIVO
chmod 777 arquivo_do_cha

TIRAR O ATRIBUTO IMUTÁVEL
chattr -i atributo/

REMOVER DIRETÓRIO
rm -r atributo/

Todos os direitos reservados para:

Cícero M. Soares

cicero@treinalinux.com.br
Fone: +55 11 5676-2898
Estrada do Alvarenga, 3051 - São Paulo - SP - Brasil