Linux

如何阻止核心消息在 tty12 上可見,從而對未經身份驗證的使用者可見?

  • October 17, 2017

在 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-grubroot 權限執行。如果分區是單獨的分區,請確保/boot在更新之前安裝您的分區。

引用自:https://unix.stackexchange.com/questions/398054