Redefinir todos os UIDs e GIDs:
for i in $(rpm -qa); do rpm --setugids $i; done
Redefinir todas as permissões:
for i in $(rpm -qa); do rpm --setperms $i; done
Tente reiniciar:
service sshd restart
Isso ajuda?
Então, estou brincando em um servidor de teste e acidentalmente corri o seguinte (o que resulta na quebra do SSH):
# chmod -R 777 /var
Como é um servidor de teste, prefiro não reinstalar agora, tenho coisas que gostaria de testar.
Eu entendo que 777
é um conjunto muito ruim de bits de modo em um servidor live, então eu já entendi que seria uma coisa muito ruim fazer em um servidor com algo valioso nele.
Existe alguma maneira de voltar a funcionar o SSH?
Parece que você provavelmente quebrou coisas removendo bits setuid e setgid em executáveis que precisavam deles. Você pode consertar as coisas imaginando quais arquivos específicos devem ser setuid ou setgid e corrigi-los - comparando com outra máquina que ainda está funcionando, por exemplo.
Tags ssh permissions linux centos