Come scoprire se la chiave magica SysRq è abilitata e quali chiavi la invocano?


10

Come posso sapere quali chiavi invocheranno la chiave magica SysRq? A condizione che io sia di fronte a una macchina Linux che non è bloccata (ancora). Ho bisogno di qualcosa di più semplice che provare tutte le combinazioni comuni di chiave SysRq magica per scoprire se funziona.

Risposte:


10

La chiave magica SysRq stessa è AltSysRqo AltPrint Screensu PC, che a sua volta è combinata con una terza chiave (lettera), che indica un'azione specifica.

La versione breve è che, su una console, AltSysRqSpaceverranno visualizzate le scorciatoie disponibili (grazie a Josip Rodin per averlo sottolineato).

La chiave magica SysRq, se abilitata, è controllata da /proc/sys/kernel/sysrq; puoi determinare se è abilitato e quali funzioni sono consentite eseguendo

cat /proc/sys/kernel/sysrq

Se questo si lamenta che non esiste un file o una directory di questo tipo, allora SysRq magico non è affatto abilitato. Altrimenti mostrerà un numero che determina le funzioni disponibili:

  • 0: disabilita completamente SysRq
  • 1: abilita tutte le funzioni
  • qualsiasi altro valore è una maschera di bit di funzioni consentite:
    • 2: livello di registrazione della console di controllo
    • 4: tastiera di controllo
    • 8: elaborazione del dumping di debug
    • 16: sync
    • 32: rimontaggi di sola lettura
    • 64: segnalazione di processo
    • 128: riavvio / spegnimento
    • 256: nicing di tutte le attività di RT

Se il sistema è operativo fino ad avere una rootshell funzionante , puoi anche invocare una funzione magica SysRq scrivendo la sua lettera in /proc/sysrq-trigger; per esempio

echo s > /proc/sysrq-trigger

eseguirà un'emergenza sync.

Questo è tutto dettagliato nella documentazione del kernel .


il collegamento non funziona
Prvt_Yadav
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.