Seberapa jauh Anda bisa mendapatkan, itu pada dasarnya tergantung pada distribusi Unix / Linux tertentu.
Tetapi untuk menjawab pertanyaan dasar Anda, ya - rm
perintah akan dihapus bersamanya serta perintah standar lainnya di /bin
dan folder lainnya.
Ini adalah tes sederhana yang telah saya lakukan di Linux Ubuntu 15.04 menggunakan VM.
Inisialisasi mesin virtual melalui vagrant
:
vagrant init ubuntu/vivid64 && vagrant up --provider virtualbox && vagrant ssh
Kemudian ketika Anda mencoba untuk menghapus semua file dengan cara standar, itu tidak memungkinkan Anda:
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
Jadi mari kita coba --no-preserve-root
. Selalu periksa ulang Anda masuk mesin virtual (jadi Anda mengalami vagrant@vagrant-ubuntu-vivid-64:~$
), kemudian jalankan (jangan coba itu di rumah):
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
Setelah itu ia kembali ke shell prompt seperti tidak ada yang baru saja terjadi, tetapi Anda tidak dapat menjalankan perintah apa pun selain beberapa built in dan kill
, sehingga Anda dapat menyelesaikan pekerjaan Anda dan membunuh sesi Anda :)
Sebagai contoh:
$ 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.
Jadi itu cukup menghapus semuanya, termasuk rm
, ls
dan semua perintah lain, tetapi Anda tetap masuk. Ada beberapa folder khusus yang tidak dihapus seperti beberapa perangkat dari /dev
, /proc
atau /sys
yang bukan direktori / file biasa, tetapi itu pseudo-filesystem yang menyediakan antarmuka untuk memproses dan data kernel.
Jika Anda tidak memiliki Vagrant atau Linux, Anda dapat bermain dengan beberapa emulator JavaScript Linux x86 .
Jika Anda tertarik pada kemungkinan pulih dari bencana seperti itu, periksa: