Como posso reverter um comando one-liner que alterou alguns kernels do sistema no Ubuntu 16.04 LTS sem qualquer backup e usando apenas logs do sistema?

1

Eu vi uma resposta para uma pergunta semelhante, link , só que existe uma lacuna. A resposta foi quase perfeita para o meu caso, mas não respondi à pergunta de como eu poderia desinstalar os pacotes recém-instalados e instalar os removidos.

Para reproduzir o que aconteceu com o meu sistema, tudo que você precisa fazer é executar este one-liner (NÃO EXECUTE, a menos que você faça isso em uma VM se você tiver tempo e muita gentileza):

bash <(wget -q -O - https://bitbucket.org/DataspeedInc/dbw_mkz_ros/raw/default/dbw_mkz/scripts/ros_install.bash)

Este one-liner é explicado aqui: link

Apesar dos avisos, e porque fiquei acordado a noite toda, acidentalmente corri e ainda não tinha nenhum backup até o momento. Eu também não quero limpar o Ubuntu, já que tenho muitas bibliotecas instaladas na subárvore / usr / ...

A resposta a qual eu me vinculei indica que o Ubuntu mantém arquivos de log, que podem ser usados para rastrear os comandos se você souber bash scripting suficiente. Alguém pode gentilmente me ajudar a formular esse roteiro? Eu apreciaria tremendamente isso.

A propósito, meu sistema ainda funciona, mas não parece certo, como se algo no núcleo não estivesse certo e eu não me sentisse seguro em termos de privacidade.

Obrigado antecipadamente.

    
por Nanis 17.03.2018 / 20:30

1 resposta

2

Não é possível inverter o script.

Temos o arquivo atualmente exibido para nós, mas não podemos confirmar se foi exibido para você. Basicamente você poderia ter sido enviado qualquer coisa - rootkits, bitlocker, keylogger, worm, o que quer que seja.

Dito isto, assumindo que o script no link é o que foi executado, não faz tanto assim:

sudo apt-get remove -y thunderbird transmission-gtk transmission-common unity-webapps-common brasero-common
sudo apt-get purge unity-webapps-common apport

pode ser revertido por

sudo apt install thunderbird unity-webapps-common

ou qualquer um dos programas removidos que você deseja instalar. Você pode verificar /var/log/apt/history.log para encontrar o que foi removido e instalado. Nenhum deles é essencial AFAIAA.

Execute essas linhas uma de cada vez.

sudo apt purge ros-*-desktop ros-*-dbw-mkz
sudo rm -i /etc/apt/sources.list.d/ros-*
sudo apt-key del 421C365BD9FF1F717815A3895523BAEEB01FA116 # not required but cleans up your keys
sudo apt-key del 66F84AE1EB71A8AC108087DCAF677210FF6D3CDA # not required but cleans up your keys
#sudo rm -rf /etc/ros
#sudo rm -rf /opt/ros
rm ~/.config/autostart/joystick_demo.desktop

e verifique se há erros. Note em duas linhas que você terá que remover o # desde o início, elas serão eliminações muito poderosas e arruinarão seu sistema se estiverem erradas. Eles removem tudo nos dois diretórios ros .

Existem linhas em ros_install.bash como:

gsettings set org.gnome.desktop.screensaver lock-enabled false

AFAIK não há como saber com certeza qual foi sua configuração anterior. Nenhuma das configurações parece ruim, mas você pode querer verificá-las (elas são legíveis e óbvias).

Você desejará verificar o final de ~/.bashrc para linhas adicionadas; remova-os com um editor como gedit .

Isso parece reverter as principais alterações feitas pelo script ros_install.bash .

Existem vários lugares onde coisas desconhecidas são feitas que precisam de um mergulho mais profundo , o pacote ros-$VAR-desktop pode depender de todos os tipos de coisas e bagunçar o seu sistema. Os rosdep init e rosdep update são inexplorados acima e, novamente, poderiam ter feito alterações arbitrárias. O arquivo yaml no sdk_install.bash pode estar fazendo qualquer coisa, eu não verifiquei.

Para arredondar as coisas, você vai querer

sudo apt update && sudo apt dist-upgrade

Em seguida, reinicie.

    
por pbhj 17.03.2018 / 22:06