Was ist der Mechanismus, durch den rm /dev/nullverhindert wird? Speziell auf FreeBSD, aber ich bin genauso an allen anderen Unix-basierten Systemen interessiert.
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 .
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.)
Antworten:
Sie können tatsächlich
/dev/null
als Root-Benutzer auf Linux- und BSD-Systemen löschen . Natürlich wird nach dem Neustart des Systems/dev/null
wiederhergestellt. Ohne Neustart ist es auch möglich,/dev/null
mit demmknod
Befehl wiederherzustellen .quelle
Berechtigungen - es sei denn, Sie führen als
root
(Super-User) oder möglicherweise als einer von wenigen anderen Benutzern oder Gruppen (bin
odersys
) 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 demmknod
Befehl (oder vielleicht mit demmknod()
Systemaufruf) neu erstellen . Oder Sie könnten eine einfache Datei erstellen, die jedoch nicht die gleichen besonderen Eigenschaften wie die "echte" aufweist/dev/null
und 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.)
quelle