"Basta reinstalar e ficar feliz por não ser uma máquina de produção?"
Sim.
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?
rpm -a --setugids
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.
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.
Tags permissions centos