ÖNEMLİ: Modern UEFI sistemleri, bellenimi /sys
dizinin altına monte eder ve işletim sistemine sunar. Bu komutu modern bir sistemde ÇALIŞTIRMAYIN , çünkü bu bellenimi kaldıracaktır, esas olarak makinenizi tuğla.
Aklıma gelen en basit senaryo, sürücülerindeki tüm verileri silmek isteyen biri. Bunu yapmak için mükemmel meşru nedenler olabilir ve aklıma gelen en basit yol
rm -rf --no-preserve-root /
Bunun aslında bir örnek olarak verildiği ortaya çıkıyor info rm
:
`--no-preserve-root'
Do not treat `/' specially when removing recursively. This option
is not recommended unless you really want to remove all the files
on your computer.
Mükemmel bir başka neden, chroot
içine girdiğiniz bağlı bir dosya sistemini silmek istemenizdir . Bu durumda, rm -rf --no-preserve-root /
sistemi chroot
ortamdan siler ancak sizinkini olduğu gibi bırakır.
Eminim daha olası nedenler vardır, ancak genel olarak sistemimin istediğim her şeyi yapmama izin verdiği çok makul bir yaklaşım gibi görünüyor. Dikkatli olmak benim işim, sistem sadece istediğim şeyi yapmama izin vermeli. İstediğim şey aptalca ise, işletim sistemim değil sorunum bu.
Her neyse, bu nispeten yeni bir kısıtlamadır, POSIX belirtiminin 7. sürümüne (bir önceki burada) eklenmiştir, bu rm -rf /
tamamen geçerli bir komuttu. Tarihsel bir notta, .
ve ..
dizinler rm
, rm
ilk olarak dizinleri silme yeteneğini ilk kez 1979'dan beri koruma altına alınmıştır. Burada daha fazlası .
/
, ancak »genel durum« hala temsil edilmektedir. Başka bir deyişle: »Bana ne yapacağımı söylemek bilgisayarımın işi değil.« Ve olmamalı.