rm / dev / nullを防ぐものは何ですか?


13

rm /dev/null防止されるメカニズムは何ですか?特にFreeBSDについてですが、他のすべてのUnixベースのシステムにも興味があります。


一般的なロジック、あなたは何も削除することはできません;)
ベン

7
やってみました ?
ディエゴトレスミラノ

回答:


23

/dev/nullLinuxおよびBSDシステムでは、実際にrootユーザーとして削除できます。もちろん、システムが再起動/dev/nullされると復元されます。再起動せずに/dev/nullmknodコマンドを使用して復元することもできます。


11

権限- root(スーパーユーザー)として実行している場合、または場合によっては選択した他の少数のユーザーまたはグループの1つ(binまたはsys)の、/dev/ディレクトリへの書き込み権限がないため、ディレクトリから何も削除できません。

もしそうなら、あなたはrootそれを削除することができます-しかし、あなたのシステムは非常に不幸でしょう。mknodコマンド(またはmknod()システムコール)を使用して再作成できます。または、プレーンファイルを作成することもできますが、それは「本物」と同じ特別なプロパティを持ちません。/dev/null、システムに深刻な障害を残します。

それは実験に適したエリアではありません!(また、実験する必要がある場合は、メインマシンではなくVMを使用することをお勧めします。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.