Rm / dev / null'ı ne engeller?


13

rm /dev/nullEngellenen mekanizma nedir ? Özellikle FreeBSD'de, ancak diğer tüm Unix tabanlı sistemlerle de ilgileniyorum.


Ortak mantık, hiçbir şeyi kaldıramazsınız;)
Ben

7
Denedin mi ?
Diego Torres Milano

Yanıtlar:


23

Aslında /dev/nullLinux ve BSD sistemlerinde kök kullanıcı olarak silebilirsiniz . Tabii ki, sistem yeniden başlatıldığında /dev/nullgeri yüklenecektir. Yeniden başlatmadan komutu /dev/nullkullanarak geri yüklemek de mümkündür mknod.


11

İzinler - root(süper kullanıcı) veya muhtemelen seçkin birkaç kullanıcı veya gruptan ( binveya sys) biri olarak çalışmadığınız sürece , /dev/dizinde yazma izniniz yoktur ve bu nedenle dizinden hiçbir şey kaldıramazsınız.

Eğer öyleyse, rootkaldırabilirsiniz - ancak sisteminiz çok mutsuz olurdu. mknodKomutu (veya belki de mknod()sistem çağrısını) kullanarak yeniden oluşturabilirsiniz . Veya düz bir dosya oluşturabilirsiniz, ancak bu 'gerçek' /dev/nullile aynı özel özelliklere sahip olmaz ve sisteminizi ciddi şekilde sakat bırakır.

Deney için iyi bir alan değil! (Denemeniz gerekiyorsa, ana makineniz yerine bir VM kullanmanızı öneririm.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.