reverter chmod 777 / -R

1

ao executar um comando eu cometi um erro e executei (ubuntu 10)

sudo chmod 777 / -R # bem, você pode rir

agora todo o meu sistema de arquivos tem 777 permissões, obviamente eu não sei quais as permissões para cada pasta e arquivo na minha unidade de 1TB: D

existe mesmo que eu possa reverter isso?

Obrigado antecipadamente !!!

    
por user70247 10.02.2011 / 10:57

2 respostas

3

Uau ... isso é muito ruim ... A melhor coisa que você pode fazer agora é fazer o backup de seus dados pessoais e reinstalar o sistema.

Como provavelmente não é isso que você queria ouvir, a segunda melhor (e provavelmente mais dolorosa) coisa a ser feita é algo como:

for package in 'dpkg -l | awk '{print $2}''; do
    apt-get install --reinstall $package
done

Observe que essa correção é puramente teórica (eu nunca tentei), mas ela reinstalará todos os pacotes do seu sistema (porque, até onde eu sei, apt e dpkg não têm uma "correção" permissões "funcionam como o RPM). Reinstalar deve corrigir as permissões em todos os arquivos que estão em pacotes.

Essa "correção" pode quebrar outras coisas, e você provavelmente ainda terá alguns arquivos do 777 em volta que não são parte de qualquer pacote, então você deve seguir find ing todo o material que é o modo 777 e certificar-se de que a lista pareça sensata.

    
por 10.02.2011 / 17:22
2

Experimente o seguinte comando

rpm --setperms $(rpm -qa)

Isso redefinirá todas as permissões para os padrões armazenados no banco de dados rpm.

Ou, se você quiser ir pacote por pacote e obter mais resultados, tente:

for p in $(rpm -qa) ; do echo "$p" ; rpm --setperms $p ; done

Isto irá apenas reverter os arquivos instalados com o rpm, não com outros arquivos criados manualmente, ou no seu / home ou instalados de outra forma que não seja como um pacote rpm.

Se você tiver um backup completo, poderá obter as permissões de lá.

    
por 10.02.2011 / 11:15