Versione breve: come disabilitare i messaggi di controllo (dmesg) su un sistema Fedora?
Un sistema Fedora registra i messaggi "audit: success" in dmesg, in modo tale che dmesg è diventato inutilizzabile perché riempito da questi messaggi ( dmesg | grep -v audit
è vuoto). Questi messaggi sono completamente inutili perché ovviamente vogliono informare l'utente che qualche processo interno di ogni giorno è riuscito (il che potrebbe essere di interesse quando si esegue il debug di qualcosa, ma in questo caso è solo rumore).
Anche l'interfaccia della riga di comando (quando si passa a una non X tty con Ctrl+ Alt+ F2) è diventata inutilizzabile poiché è sempre ingombra di questi messaggi di controllo, è impossibile leggere l'output dei comandi che vengono effettivamente eseguiti dall'utente. Ad esempio, dopo aver inserito il nome utente (login), viene emesso un messaggio di controllo (apparentemente dicendo all'utente che qualcosa è stato formattato / stampato correttamente):
audit: type = 1131 audit (1446913801.945: 10129): pid = 1 uid = 0 auid = 4294967295 ses = 4294967295 msg = 'unit = fprintd comm = "systemd" exe = "/ usr / lib / systemd / systemd" nomehost =? addr =? = Terminali? res = successo
Sembra che la maggior parte di questi messaggi indichi "successo", tuttavia ci sono anche molti messaggi di controllo che non contengono questa parola chiave. L'esecuzione di Chromium attiva centinaia di questi:
audit: tipo = 1326 audit (1446932349.568: 10307): auid = 500 uid = 500 gid = 500 ses = 2 pid = 1593 comm = "chrome" exe = "/ usr / lib64 / chromium / chrome" sig = 0 arch = c000003e syscall = 273 compat = 0 ip = 0x7f9a1d0a34f4 codice = 0x50000
Altri messaggi includono:
audit: type = 1131 audit (1446934361.948: 10327): pid = 1 uid = 0 auid = 4294967295 ses = 4294967295 msg = 'unit = NetworkManager-dispatcher comm = "systemd" exe = "/ usr / lib / systemd / systemd" nomehost =? addr =? = Terminali? res = successo
audit: tipo = 1103 audit (1446926401.821: 10253): pid = 28148 uid = 0 auid = 4294967295 ses = 4294967295 msg = 'op = PAM: setcred grantors = p am_env, pam_unix acct = "user" exe = "/ usr / sbin / crond "nomehost =? addr =? terminal = cron res = success '
Generalmente, la maggior parte dei messaggi di controllo recenti (al momento della scrittura) contiene la parola chiave " NetworkManager " o " chrome ".
Come si possono disabilitare completamente questi messaggi?
Punti aggiuntivi:
- Nel caso in cui qualcuno stia pensando "dovresti leggere e analizzare questi messaggi di controllo, non disabilitarli, potrebbero essere importanti", no non sono importanti, sono quasi esclusivamente messaggi di "successo". Nessuno ha bisogno di sapere che qualcosa che dovrebbe funzionare ha funzionato. Tuttavia, se un messaggio realmente significativo venisse registrato, non verrebbe mai notato nella tempesta di migliaia di messaggi insignificanti. In ogni caso, non è richiesta alcuna registrazione di controllo su questo particolare sistema (è comunque in esecuzione in un ambiente controllato).
- Chiaramente, qualcosa deve essere molto configurato male su questo sistema. Tuttavia, una volta era un'installazione Fedora predefinita che veniva aggiornata ogni volta che veniva rilasciata una nuova versione. Forse è solo una semplice impostazione che deve essere cambiata, ma poiché non è accaduto cambiando manualmente la configurazione del sistema (apposta), questa domanda su stackexchange.com aiuterà speriamo che altri che hanno ottenuto il loro sistema nello stesso stato.
- Ora è un sistema Fedora 22, con Linux 4.0.6 (systemd 219).
- È un'installazione desktop Fedora standard, attualmente in esecuzione KDE.
- SELinux è disabilitato (/ etc / selinux / config è impostato su "disabled").
Aggiornamento : dopo l'aggiornamento a Fedora 23 (kernel 4.2.5, systemd 222), ci sono meno messaggi di controllo rispetto a prima.
audit2allow
, hai considerato semplicemente la modifica del valore kernel.printk che è rilevante per la stampa dei messaggi del kernel sulla console? Su Fedora di default è "7 4 1 7", un valore più sensato è "3 4 1 7".