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.

Nektarios
quelle
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 .

anubhava
quelle
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.)

Jonathan Leffler
quelle