Was verhindert rm / dev / null?


13

Was ist der Mechanismus, durch den rm /dev/nullverhindert wird? Speziell auf FreeBSD, aber ich bin genauso an allen anderen Unix-basierten Systemen interessiert.


Gemeinsame Logik, Sie können nichts entfernen;)
Ben

7
Hast du es versucht ?
Diego Torres Milano

Antworten:


23

Sie können tatsächlich /dev/nullals Root-Benutzer auf Linux- und BSD-Systemen löschen . Natürlich wird nach dem Neustart des Systems /dev/nullwiederhergestellt. Ohne Neustart ist es auch möglich, /dev/nullmit dem mknodBefehl wiederherzustellen .


11

Berechtigungen - es sei denn, Sie führen als root (Super-User) oder möglicherweise als einer von wenigen anderen Benutzern oder Gruppen ( binoder sys) ausgeführt werden, haben Sie keine Schreibberechtigung für das /dev/Verzeichnis und können daher nichts aus dem Verzeichnis entfernen.

Wenn du bist root ja, könnten Sie es entfernen - aber Ihr System wäre äußerst unglücklich. Sie können es mit dem mknodBefehl (oder vielleicht mit dem mknod()Systemaufruf) neu erstellen . Oder Sie könnten eine einfache Datei erstellen, die jedoch nicht die gleichen besonderen Eigenschaften wie die "echte" aufweist /dev/nullund Ihr System stark lahm legt.

Es ist kein guter Bereich zum Experimentieren! (Und wenn Sie experimentieren müssen, empfehle ich die Verwendung einer VM anstelle Ihres Hauptcomputers.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.