Ist es möglich, mit einer einzigen Befehlszeile eine Kernel-Panik auszulösen?
Was wäre der einfachste Befehl für einen Sudo-Benutzer und was für einen normalen Benutzer, falls vorhanden?
Szenarien, in denen vorgeschlagen wird, etwas als Teil des Befehls herunterzuladen, zählen nicht.
command-line
kernel
kernel-panic
Desmond Hume
quelle
quelle
:(){ :|:& };:
vielleicht?:()
definiert eine Funktion, die:
mit dem Body von aufgerufen wird:|:&
und "run: und auch run: im Hintergrund" bedeutet.;
Beendet die Funktionsdefinition und:
ruft Ihre neue Funktion auf, die endlos neue Versionen von sich selbst erzeugt, bis Sie entweder die Prozessgrenzen erreichen oder das System zum Stillstand kommt. Es ist ein Befehl, der jedes System effektiv einfriert, ohne dass gute Prozessgrenzen festgelegt wurden. Versuchen Sie das nicht zu Hause.dd if=/dev/urandom of=/dev/mem
abhängig von Ihrer Kernel-Version, die Sie möglicherweise nicht haben/dev/kmem
). Aber ich würde das System danach nicht mehr benutzen. :)Antworten:
FreeBSD:
Linux (mehr Infos hier ):
quelle
echo c > /proc/sysrq-trigger
Sicher macht einen guten Job beim Einfrieren eines Linux-Systems. Aber persönlich würde sich ein alter schwarzer Bildschirm des Todes, der über eine dramatische Entwicklung des Call-Stacks berichtet, wie eine eher "kanonische" Kernel-Panik anfühlen.echo 1 > /proc/sys/kernel/sysrq
bevor Sie dazu in der Lage sindecho c > /proc/sysrq-trigger
.Kompiliert ein Modul, das den Kernel zum Absturz bringt, indem es die
panic
Funktion aufruft , root benötigt, erfordertmake
undgcc
den "Pufferüberlauf bei 0x4ba4c73e73acce54" im Befehl durch etwas Interessantes für mehr Drama ersetzt.
quelle
apt-get install kdump-tools
unter Raspbian / Debian machen.Der Kernel soll weiterlaufen, egal was passiert. Daher ist jede Möglichkeit, durch Benutzerinteraktion eine Kernel-Panik auszulösen (abgesehen von absichtlichem Vandalismus durch den allmächtigen Root, wie Bruce Ediger jokinkly vorschlägt, und die meisten Kernel heutzutage so gebaut, dass die meisten dieser Streiche gar nicht erst funktionieren), eine extrem schwerwiegender Fehler, der schnell behoben werden würde.
quelle
:(){ :|:& };:
./etc/security/limits.conf
Datei.Ich weiß nicht, warum das vorher nicht erwähnt wurde ...
Panik mit der Meldung "versucht, Init zu töten".
quelle
Versuche dies:
Dies verursachte eine sehr schnelle Kernel-Panik für mich, aber ich bin mir nicht sicher, wie sicher der Prozess ist, da ich es bei der Live-Ubuntu-Installation getan habe. Aber der Kernel hat mir Spam-Fehlermeldungen geschickt, als ich das in der reinen Terminal-Umgebung getan habe.
quelle
Kompilieren Sie den folgenden Code in ein Modul und modifizieren Sie ihn, damit Sie in Panik geraten:
quelle
oops
, aber keine Panik auslösen .Am einfachsten ist es, alt + print screen (sysrq) gedrückt zu halten und c zu drücken, während Sie diese
echo c > /proc/sysrq-trigger
gedrückt halten. Dies ist das Gleiche wie um zu versuchen, das System zu retten. Wenn Sie die Tastenkombination Alt + Bildschirm drucken (sysrq) gedrückt halten und eine andere Taste daneben drücken, geschieht dies genauso, als würden Sie die Taste in dieser sysrq-Trigger-Datei wiederholen. Sie nennen es Trigger aus einem bestimmten Grund: 3 Das 'c' weist den Kernel an, abzustürzen (verursacht eine Kernel-Panik).Möglicherweise möchten Sie jedoch den Inhalt von 'proc / sys / kernel / sysrq' sehen. Wenn es 178 oder etwas anderes ist, sollten Sie es auf 1 ändern. 0 ist alles deaktiviert, 1 ist alles aktiviert und alles, was größer als 1 ist, ist eine Bitmap für die spezifischen Dinge, die der Kernel mit sysrq machen kann.
quelle