Linux
如何阻止核心消息在 tty12 上可見,從而對未經身份驗證的使用者可見?
在 Linux 中,在視窗管理器執行之前,如果我從控制台(或
alt
+F12
)按 Windows 鍵,我可以看到核心消息。我想完全禁止顯示核心消息,因為即使在系統上對使用者進行身份驗證之前也可能顯示敏感資訊。我在哪裡進行此更改
/etc/inittab
,或其他文件?我做了一個 12 的 grep
/etc
並查看/etc/rc.conf
(我在 gentoo 上),分配的 tty 數量為 12。我將其更改為我實際分配getty
的 s 數量為 6,希望這將禁用核心輸出,因為那裡不應該是那個 tty 上的任何東西。有趣的是為什麼核心輸出只是打開tty12
而不是 7 - 12。
實際上,問題是系統日誌,我只是評論/刪除了這些行:
sed -i "s/^log { source(src); destination(console_all); };/#log { source(src); destination(console_all); };/" /etc/syslog-ng/syslog-ng.conf sed -i "s/^destination console_all/#destination console_all/" /etc/syslog-ng/syslog-ng.conf
第一個是必需的,第二個只是為了清理並確保我沒有在其他任何地方使用它。
這是一個核心命令行選項,在啟動時設置。它通常是 grub 配置的一部分(在 中
/etc/default/grub
)。尋找這一行:
GRUB_CMDLINE_LINUX="console=tty12"
編輯後,您需要以
update-grub
root 權限執行。如果分區是單獨的分區,請確保/boot
在更新之前安裝您的分區。