777 tinha alguns arquivos. Como faço para reparar o SSH?

4

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?

    
por Andrew 01.07.2014 / 18:05

2 respostas

6

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?

    
por 01.07.2014 / 18:12
3

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.

    
por 01.07.2014 / 18:08