Es bietet Zugriff auf den physischen Speicher des Systems.
Der mem(4)
man-Seite erklärt mehr darüber, was /dev/mem
ist.
Ja – es könnte alle möglichen Probleme verursachen. Ein Neustart sollte Sie beheben, aber schlimme Dinge können sehr leicht passieren. Vorsichtig sein! :-)
/dev/mem bietet Zugriff auf die physische des Systems Speicher, nicht der virtuelle Speicher. Auf den virtuellen Adressraum des Kernels kann mit /dev/kmem.
zugegriffen werdenEs wird hauptsächlich verwendet, um auf IO-Speicheradressen zuzugreifen, die sich auf Peripheriehardware beziehen, wie z. B. Videoadapter.
sudo cat /dev/urandom > /dev/mem
wird nichts tun, da sudo das Privileg von cat erhöht, aber nicht das der Weiterleitung. Sie können entweder sudo su
tun und dann in der Root-Shell arbeiten oder verwenden
sudo dd if=/dev/urandom of=/dev/mem
/dev/mem
bietet Zugriff auf den physischen Speicher, d. h. den gesamten RAM im System, dies bedeutet jedoch nicht, dass Sie vollen Lese-/Schreibzugriff auf den RAM haben (siehe Option CONFIG_STRICT_DEVMEM in diesem Dokument). Beachten Sie auch, dass einigen Bereichen des physischen Speichers andere Geräte wie Videokartenspeicher usw. zugeordnet werden.
Blindes Schreiben an /dev/mem
führt zu einem unsicheren Verhalten, hier ist ein YouTube-Video, das dasselbe tut.