Linux Ubuntu Server 16.04LTS Massive Damage - Erro do usuário

1

Isso é embaraçoso, mas eu preciso consertar o meu erro e pedir ajuda, em vez de cavar mais a minha sepultura.

Enquanto trabalhava na instalação do Fail2Ban em um servidor, fiquei imaginando se as permissões eram o motivo pelo qual o F2B não estava sendo inicializado corretamente, então eu corri: chmod 755 -R ../ enquanto estava em /etc/fail2ban/ .

Logo depois disso, fui reiniciar o serviço, mas recebi uma resposta do tipo "Desconhecido UID 1000 ... Quem é você?" Eu ainda tenho um shell para o servidor e deve ser capaz de executar qualquer script sh como root, graças a uma ferramenta administrativa, assumindo que não tenha sido prejudicado.

Eu não sei o quão ruim isso é e eu estou com muito medo de tocá-lo após este grave erro.

Eu sinto que o que acabei de fazer foi quase o equivalente a sudo rm -rf /. Por favor, estou implorando por sua ajuda!

    
por Sean Mitchell 17.01.2018 / 10:52

2 respostas

1

Há momentos em que um pacote no seu sistema Debian (ou Ubuntu) precisa ser reinstalado para corrigir problemas que você possa ter causado, ou reverter para um estado intocado, para isso você pode usar:

apt-get --reinstall install

Ele irá reinstalar todos os pacotes e colocá-los de volta ao estado original.

Como um rápido band-aid para poder usar o sistema, a fim de corrigi-lo corretamente (reinstalando todos os pacotes com conteúdo dentro de / etc, como dito acima), você poderia fazer:

sudo find /etc -type d -exec chmod 775 '{}' \;
sudo find /etc -type f -exec chmod 664 '{}' \;

Com essas duas linhas, você estará definindo permissões liberais em todo o diretório / etc, com permissão de leitura / gravação para o proprietário e o grupo e leitura permitida para todos os outros. A razão dos dois chmod é definir o bit de execução apenas nos diretórios.

Alguns processos vão reclamar ou falhar, mesmo assim, incluindo qualquer executável dentro de / etc, mas você deve ser capaz de fazer a reinstalação descrita acima.

Editar:

Após seus comentários, se você não perder nenhum dado e tiver o tempo necessário para reinstalar o servidor, faça-o e poupe tempo e dor de cabeça.

    
por 17.01.2018 / 11:02
1

Inicialize um livecd em outra máquina e compare os mods de arquivo. Você pode diferenciar duas saídas ls -l facilmente. Então corrija-os.

Você também pode usar dpkg -V <package> para verificar os arquivos nos pacotes.

    
por 17.01.2018 / 10:58