Restaure a propriedade padrão no CentOS após terríveis chown [duplicado]

5

Existe alguma maneira de restaurar a propriedade padrão de um sistema de arquivos do CentOS após um chown acidental -R user: group / *?

Antes de eu ir reinstalar, pensei em perguntar e talvez economizar algum tempo. Eu estou no processo de criação de uma nova máquina dev (felizmente não prod) e digitado muito rápido ou perdeu o. chave ou algo assim. Eu tentei cancelar assim que eu peguei, mas todos os meus / bin / boot / dev etc já haviam sido alterados.

Existe esperança, ou apenas reinstalar e ficar feliz por não ser uma máquina de produção?

    
por ahanson 14.05.2010 / 17:38

4 respostas

7

"Basta reinstalar e ficar feliz por não ser uma máquina de produção?"

Sim.

    
por 14.05.2010 / 17:50
8
rpm -a --setugids
    
por 14.05.2010 / 22:54
2

Se acontecer de você ter um clone exato dessa máquina, é possível restaurar as permissões usando a outra máquina como modelo. Algo como:

server1:# find / /usr /home -xdev | xargs getfacl -P > /tmp/permissions_from_server1

server2:# setfacl --restore=/tmp/permissions_from_server1

YMMV, aqui está um ponto de partida.

    
por 14.05.2010 / 22:47
1

A reinstalação é mais fácil e é o caminho que eu tomaria. Se este fosse um servidor de produção e você não tivesse backups, sua primeira tarefa seria recuperar os privilégios de root, pois /bin/su e /usr/bin/sudo podem não funcionar mais.

Efetue login localmente, como root, redefina a propriedade desses binários e comece a trabalhar nos erros que você vê imediatamente aparecer, como bibliotecas que não funcionam, etc.

Em uma máquina semelhante, você pode criar uma lista de arquivos em vários diretórios do sistema com um script shell / Perl / Python e, em seguida, executar o script inversamente no sistema afetado, para conceder apropriações adequadas aos arquivos.

Não é o fim do mundo, embora seja muito próximo, e é uma enorme dor no bumbum.

    
por 14.05.2010 / 21:20