Chown recursivo usado no diretório raiz [closed]

0
Eu vou precisar de ajuda para restaurar minhas configurações ssh enquanto eu estraguei tudo chamando este comando:

chown -R user /

No momento, não consigo acessar o site por meio do ssh / ftp, já que a propriedade de todos os arquivos foi alterada. Eu não quero redefinir cada propriedade, mas se eu pudesse fazer o ssh funcionar eu seria capaz de criar um backup dos meus arquivos e, em seguida, obter uma instalação limpa do Ubuntu no meu servidor.

Aqui está o erro que recebo quando estou tentando reiniciar o ssh:

/var/run/sshd must be owned by root and not group or world-writable.

Estou executando o Ubuntu 10.04 LTS. Qualquer ajuda é muito apreciada.

P.S. Eu consigo executar comandos ssh em um console AJAX baseado em navegador que minha empresa de hospedagem (linode) fornece.

Obrigado

    
por moberley 24.08.2010 / 04:28

3 respostas

4

Primeiro, para parar a mensagem de erro, altere o proprietário de /var/run/sshd de volta para a raiz.

Pode haver mais erros depois das sequências, o que provavelmente significa que você também precisa alterar outros arquivos.

    
por txwikinger 24.08.2010 / 04:35
3

Uau. Você pode restaurar suas permissões. É um tiro longo, mas possivelmente vale a pena considerar se você personalizou muito a instalação.

Aqui está algo que eu acabei de inventar. Isso deve (não testado) definir cada arquivo no grupo raiz a ser possuído por root.

sudo find / -group root -exec chown root {} \;
    
por Oli 24.08.2010 / 09:51
1

Bem, melhor / mais fácil seria restaurar seu backup. Você faz backups, certo?

Além disso, esta postagem no blog descreve algumas abordagens para redefinir as permissões através do apt-get / dpkg . Antes de tentar isso, você deve fazer algo como Oli postou (chown tudo ou um subconjunto de volta para a raiz novamente).

Se você não fizer backups, agora é a hora de começar! ;)

    
por maxschlepzig 24.08.2010 / 10:44