আপনি কতদূর পেতে পারেন, এটি মূলত নির্দিষ্ট ইউনিক্স / লিনাক্স বিতরণের উপর নির্ভর করে।
তবে আপনার বেস প্রশ্নের উত্তর দেওয়ার জন্য, হ্যাঁ - rmকমান্ডটি এর সাথে অন্য কোনও স্ট্যান্ডার্ড কমান্ড /binএবং অন্যান্য ফোল্ডারগুলি সরিয়ে দেওয়া হবে।
এখানে ভিএম ব্যবহার করে লিনাক্স উবুন্টু 15.04 এ আমি সম্পাদন করেছি এমন সহজ পরীক্ষা।
এর মাধ্যমে ভার্চুয়াল মেশিনটি সূচনা করুন vagrant:
vagrant init ubuntu/vivid64 && vagrant up --provider virtualbox && vagrant ssh
তারপরে আপনি যখন সমস্ত ফাইলকে স্ট্যান্ডার্ড উপায়ে সরানোর চেষ্টা করছেন তখন এটি আপনাকে দেয় না:
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
সুতরাং চেষ্টা করা যাক --no-preserve-root। আপনি ভার্চুয়াল মেশিনে লগইন হয়েছেন (তাই আপনার থাকার কারণে vagrant@vagrant-ubuntu-vivid-64:~$) সর্বদা দ্বিগুণ পরীক্ষা করুন , তারপরে চালান (বাড়িতে এটি চেষ্টা করবেন না):
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
এরপরে এটি শেল প্রম্পটে ফিরে আসে ঠিক যেমন কিছুই হয়নি, তবে আপনি কিছু অন্তর্নির্মিত এবং কিছু নির্ধারিত ব্যতীত আর কোনও আদেশ কার্যকর করতে পারবেন না kill, তাই আপনি আপনার কাজ শেষ করতে পারেন এবং আপনার সেশনটি হত্যা করতে পারেন :)
উদাহরণ স্বরূপ:
$ 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.
সুতরাং এটি প্রশংসনীয় সবকিছু সহ মুছে rm, lsএবং অন্যান্য কমান্ড, কিন্তু এখনও আপনি লগ-ইন করছি। কিছু বিশেষ ফোল্ডার রয়েছে যা কিছু ডিভাইসগুলি থেকে সরানো হয়নি /dev, /procবা /sysযা নিয়মিত ডিরেক্টরি / ফাইল নয়, তবে এটি সিউডো-ফাইল সিস্টেম প্রক্রিয়া এবং কার্নেলের ডেটা প্রক্রিয়া করার জন্য ইন্টারফেস সরবরাহ করে।
আপনার যদি ভ্যাগ্রান্ট বা লিনাক্স না থাকে তবে আপনি কিছু জাভাস্ক্রিপ্ট লিনাক্স x86 এমুলেটর দিয়ে খেলতে পারেন ।
আপনি যদি এই ধরনের দুর্যোগ থেকে উদ্ধার সম্ভাবনাগুলিতে আগ্রহী হন, তাহলে চেক করুন: