Restaurar permissoes chown em / [RESOLVIDO]

1. Restaurar permissoes chown em / [RESOLVIDO]

Fabio Henrique Mestre
fabiohmestre

(usa Debian)

Enviado em 03/10/2018 - 09:57h

Ola pessoal, estava mexendo com um script e uma variável ficou vazia e acabou por dar o comando:

chown -R root:root /

Estava executando o sh -x para depurar e quando percebi a burrada, dei um CTRL + C para cancelar alguns segundos depois. Reiniciei o Debian 8 para ver o estrago e alguns serviços não iniciam mais.
Existe algum jeito de recuperar esse estrago à forma correta anterior? É um servidor de produção e não gostaria de restaurar um backup, pois vai demorar várias horas para deixa-lo da forma como estava.
Se alguem puder ajudar, estou desesperado, o postfix e o mysql por exemplo nao iniciam mais.


  


2. Re: Restaurar permissoes chown em / [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 03/10/2018 - 10:03h

.
.
.
Restaurar ou reinstalar é o caminho, não tenho conhecimento se alguém um dia ja fez um mapa de permissões para usar nessas situações.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



3. Re: Restaurar permissoes chown em / [RESOLVIDO]

Fabio Henrique Mestre
fabiohmestre

(usa Debian)

Enviado em 03/10/2018 - 11:27h

Imaginei mesmo que nao teria recuperacao. Vou ter o arduo trabalho de restaurar o backup, mas depois vou fazer um backup das permissoes e proprietários. Para isso, criei um script para ser executado na raíz /


find -type f -print0 | xargs -0 ls -al | awk '{ print "chown -R "$3":"$4" "$9 }' >> /tmp/chown.txt
find -type f -print0 | xargs -0 ls -al | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf("%0o ",k);print}' | awk '{ print "chmod -R "$1" "$10 }' >> /tmp/chmod.txt


O primeiro script mapeia o chown de todos os arquivos/diretorios no caminho completo e grava em um txt na pasta tmp
O segundo script faz exatamente o mesmo, porém com o chmod convertendo as permissoes em numeros.

Após restaurar o backup, vou criar um backup dessas permissões para que se um dia executar um comando errado recursivamente, eu possa restaurar com maior facilidade os arquivos. Pelo menos a maior parte deles, já que os logs e outros temporários não seriam inclusos devido a mudança constante de nomes.

Obrigado..






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts