Eu não tentei este comando no Ubuntu (por razões óbvias), então não tenho certeza se o Ubuntu permitirá sua execução.
eu fiz. rm -rf / --no-preserve-root
estava rodando em uma sessão raiz aberta diretamente na máquina, enquanto eu também estava conectado através de ssh
de outra máquina, usando a conta root também.
O que acontece é que você começa a receber muito mensagens como:
rm: não é possível remover '/ ...': operação não permitida
ou:
rm: não pode remover '/ ...': dispositivo ou recurso ocupado
Surpreendentemente, ssh
conexão permaneceu aberta até o final da operação. Foi só quando fechei a conexão e tentei reabri-la que apareceu um erro:
Falha na leitura do soquete: conexão redefinida pelo peer
Na máquina, quatro diretórios permanecem:
-
/dev
. É aqui que os arquivos do dispositivo são armazenados.
-
/proc
- sistema de arquivos na memória criado pelo kernel.
-
/run
, um local de sistema de arquivos padronizado para daemons.
-
/sys
. Isso permite que você obtenha informações sobre o sistema e seus componentes.
Isso significa que não resta muito, e não há muito o que fazer lá. Você não pode ls
(embora ao usar o Tab , os nomes dos diretórios e arquivos ainda sejam exibidos). Você pode cd
em diretórios diferentes e também echo
stuff, mas comandos como cat
não estão mais disponíveis.
Não há sudo
.
shutdown -h now
e reboot
desapareceram também, então sua única opção parece desligar a máquina manualmente. O logout ( exit
) não funciona, mesmo que mostre um texto "logout" legal.
Uma vez que você tenta reinicializar a máquina, você recebe um bom erro 15 do GRUB, e nada acontece, e nesse ponto você pode começar a pensar que seu rm
poderia ter feito algo ruim ao seu sistema. / p>
Você também pode fazer isso
Não, espere, não faça isso na sua máquina!
O que você pode fazer é executar uma máquina virtual . As VMs têm a vantagem de tornar a experimentação realmente fácil. Como você está usando o Ubuntu, talvez esteja interessado no vmbuilder . Esta é uma ferramenta que permite implantar máquinas virtuais em questão de minutos (a documentação oficial alega que isso pode ser feito "em cerca de um minuto", mas o tempo real, mesmo em hardware rápido, é de cerca de dois ou três minutos .
Quando a implantação terminar, você terá um ambiente em que poderá brincar. Se você acabar destruindo, não importa: você implanta a máquina novamente e, dois minutos depois, você pode continuar.
Se você usa um software como o VMWare, talvez também esteja interessado em snapshots (observe que o VMWare Player gratuito não possui esse recurso; você deve adquirir o VMware Workstation). Observe que o Hyper-V é gratuito e suporta instantâneos (mas você precisa executar o Windows).
O benefício dos instantâneos é que você pode tirar um em questão de milissegundos. Retroceder para um instantâneo demora mais, mas geralmente é uma questão de segundos. Isso torna a experimentação ainda mais fácil e rápida.
Esta experimentação não está limitada ao próprio sistema operacional. Você pode fazer todo tipo de coisas envolvendo software. Tem uma aplicação suspeita? Teste em uma VM - se for um vírus, não causará nenhum dano. Quer testar uma operação em um banco de dados, uma vez que isso pode afetar o ambiente? Teste em uma VM.
E se você fez isso em uma máquina real, sem testes?
Coisas ruins acontecem. Observe que rm
protege você de si mesmo: rm -rf /
não funciona: você precisa usar --no-preserve-root
. Ainda assim, e se você realmente conseguisse, por engano, remover tudo?
rm
somente desativa arquivos , mas os dados ainda estão lá, no seu disco rígido. Isso torna possível recuperá-lo mais tarde (e é por isso que você não deve simplesmente descartar seus discos rígidos com dados confidenciais quando eles não estiverem mais funcionando).
Isso significa que você só precisa ter um PC reserva com um gabinete de disco rígido para realmente recuperar quase todos os arquivos todos . O importante é evitar escrever qualquer coisa no disco rígido para recuperar: os dados que você escrever substituirão os arquivos desvinculados.
Como observado pelo artigo no comentário do 200_success , se você agir de maneira inteligente , você pode recuperar a máquina mesmo sem um PC de reserva Se você se importa apenas com dados, eu não me incomodaria - recuperá-la com um PC sobressalente é muito mais fácil.