Ne kadar uzağa gidebiliyorsanız, temel olarak belirli Unix / Linux dağıtımlarına bağlıdır.
Ancak temel sorunuzu cevaplamak için, evet - rm
komut, bunun yanı sıra /bin
diğer klasörlerde ve diğer klasörlerde de kaldırılacaktır .
İşte VM kullanarak Linux Ubuntu 15.04'te yaptığım basit bir test.
Sanal makineyi şu şekilde başlat vagrant
:
vagrant init ubuntu/vivid64 && vagrant up --provider virtualbox && vagrant ssh
Sonra tüm dosyaları standart yoldan kaldırmaya çalıştığınızda, size izin vermiyor:
vagrant@vagrant-ubuntu-vivid-64:~$ sudo rm -fr /
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe
Öyleyse deneyelim --no-preserve-root
. Sanal makineye giriş yaptığınızı her zaman iki kez kontrol edin (böylece sahip olursunuz vagrant@vagrant-ubuntu-vivid-64:~$
), sonra çalıştırın (bunu evde denemeyin):
vagrant@vagrant-ubuntu-vivid-64:~$ sudo rm -vfr --no-preserve-root /
removed directory: '/lost+found'
removed directory: '/opt'
removed '/bin/nc'
removed '/bin/less'
removed '/bin/wdctl'
removed '/bin/nano'
...
removed '/bin/rmdir'
removed '/bin/sh'
removed '/bin/rm'
...
removed directory: '/bin'
removed directory: '/usr/games'
removed '/usr/bin/byobu-launcher-install'
removed '/usr/bin/ipcmk'
removed '/usr/bin/sum'
removed directory: '/usr/bin'
removed '/usr/lib/gcc/x86_64-linux-gnu/4.9.2'
removed '/usr/lib/gcc/x86_64-linux-gnu/5.0.1'
removed directory: '/usr/lib/gcc/x86_64-linux-gnu/5'
removed '/usr/lib/gcc/x86_64-linux-gnu/4.9/libquadmath.so'
removed '/usr/lib/gcc/x86_64-linux-gnu/4.9/libgomp.so'
...
removed directory: '/run/initramfs'
removed directory: '/media'
rm: cannot remove '/proc/fb': Operation not permitted
rm: cannot remove '/proc/fs/ext4/sda1/options': Operation not permitted
...
removed '/vmlinuz'
removed '/boot/config-3.19.0-23-generic'
removed '/boot/grub/grubenv'
...
removed directory: '/boot'
removed '/lib64/ld-linux-x86-64.so.2'
rm: cannot remove '/dev/hugepages': Device or resource busy
rm: cannot remove '/dev/mqueue': Device or resource busy
rm: cannot remove '/dev/shm': Device or resource busy
removed '/dev/vcsa7'
...
removed '/dev/mem'
removed '/dev/rfkill'
removed '/dev/vga_arbiter'
...
rm: cannot remove '/sys/fs/ecryptfs/version': Operation not permitted
removed directory: '/etc'
removed directory: '/mnt'
removed '/vagrant/.vagrant/machines/default/virtualbox/action_provision'
removed '/vagrant/.vagrant/machines/default/virtualbox/action_set_name'
removed '/vagrant/.vagrant/machines/default/virtualbox/creator_uid'
removed '/vagrant/.vagrant/machines/default/virtualbox/id'
removed '/vagrant/.vagrant/machines/default/virtualbox/index_uuid'
removed '/vagrant/.vagrant/machines/default/virtualbox/private_key'
removed '/vagrant/.vagrant/machines/default/virtualbox/synced_folders'
removed directory: '/vagrant/.vagrant/machines/default/virtualbox'
removed directory: '/vagrant/.vagrant/machines/default'
removed directory: '/vagrant/.vagrant/machines'
removed directory: '/vagrant/.vagrant'
removed '/vagrant/Vagrantfile'
rm: cannot remove '/vagrant': Device or resource busy
Ondan sonra hiçbir şey olmamış gibi kabuk istemine geri döner, ancak yerleşik birkaç taneden başka hiçbir komut kill
alamazsınız, böylece işinizi bitirebilir ve oturumunuzu öldürebilirsiniz :)
Örneğin:
$ rm
rm: command not found
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
$ which kill
-bash: /usr/bin/which: No such file or directory
$ kill -9 $$
Connection to 127.0.0.1 closed.
Bu yüzden rm
, ls
ve diğer tüm komutlar da dahil olmak üzere her şeyi kaldırdı , ancak hala oturum açtınız. Aralarından gibi bazı cihazlar kaldırılmadı bazı özel klasörler vardır /dev
, /proc
ya da /sys
düzenli dizinleri / dosyaları değillerdir, ancak işlemden geçirilmesi arayüzleri ve çekirdek veri sağlayan sözde dosya sistemi bulunuyor.
Vagrant veya Linux'unuz yoksa, bazı JavaScript Linux x86 emülatörleri ile oynayabilirsiniz .
Böyle bir felaketten kurtarma olanakları ile ilgileniyorsanız, şunları kontrol edin: