Permissões desordenadas / etc

1

Eu estava indo para modificar o arquivo my.conf, então eu queria mudar suas permissões, mas eu corri o código no diretório atual em vez de apenas o arquivo

Agora, todos os arquivos no / etc (e nas pastas) têm 777 permissões. Agora, quando eu executo um terminal, ele mostra o erro "/etc/bash.bashrc: Permission denied".

Também estava usando proxy e agora o proxy também não funciona e não consigo acessar a internet a partir dessa máquina.

Estou usando o OpenSuse ...

Como posso corrigir todas as permissões?

    
por wakeup 08.03.2013 / 16:26

1 resposta

4

Você precisa de outra máquina similar com o OpenSuse (ou instale uma imagem da Máquina Virtual). Você deve ser capaz de fazer ssh contra essa imagem:

Coloque um script simples neste servidor, como (por exemplo: chame-o show_permission e coloque em $ HOME):

#!/bin/bash
if [ -e $1 ]
then
   find $1 -printf "%m %p\n" 
else
   echo ERROR $1
fi

Então, no seu servidor mal-intencionado, você pode executar isso:

find /etc/ -exec ssh <IMAGE_SERVER> ./show_permission {} ";"

para obter as permissões para restaurar. As linhas que começam com ERROR, precisarão de correção manual.

Com este comando, você obterá uma lista de permissões de arquivos / etc. Anexe o chmod a todas as linhas e execute. Verifique primeiro primeiro, desta vez: D

    
por 08.03.2013 / 16:45