GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum kann ich Dinge nach /dev/null verschieben, obwohl es sich um ein Pseudo-Gerät handelt, das durch eine Datei repräsentiert wird?

Wenn Sie versuchen, etwas unter einem einfachen Benutzer (nicht root) nach /dev/null zu verschieben, erhalten Sie einen Permission denied Fehler wegen mv something /dev/null versucht tatsächlich, /dev/null zu löschen und bewegen Sie dann something zu was /dev/null war.

Wenn Sie es unter root versuchen, wird es tun löschen Sie /dev/null (und verschieben Sie dann die von Ihnen bereitgestellte Datei an ihren Platz)! Sie können es wiederherstellen, indem Sie neu starten oder Folgendes in eine Root-Shell (unter Linux) eingeben:mknod /dev/null c 1 3; chmod a+w /dev/null oder in BSD:mknod /dev/null c 3 2; chmod a+w /dev/null .


Wenn Sie dies tun:

# mv oi /dev/null

Sie tun tatsächlich das Äquivalent des Folgenden

# rm /dev/null
# mv oi /dev/null

Das kannst du nicht

# uname -sr
Linux 2.6.32-ARCH
# touch a
# mv a /dev/null
mv: inter-device move failed: `a' to `/dev/null'; unable to remove target: Permission denied

Linux
  1. Was sind /dev/zero- und /dev/null-Dateien in Linux

  2. So führen Sie eine sh-Datei aus einer anderen sh-Datei aus

  3. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  4. DD von /dev/zero nach /dev/null ... was eigentlich passiert

  5. Warum wird der Inhalt von /dev/shm/ automatisch entfernt

Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

/dev/null unter Linux

/dev/sdb:Keine solche Datei oder Verzeichnis (aber /dev/sdb1 etc. existiert)

Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

echo oder print /dev/stdin /dev/stdout /dev/stderr

Erstellen Sie ein virtuelles Blockgerät, das in /dev/null schreibt