カーネルメッセージがtty12に表示されるのを防ぎ、認証されていないユーザーがそれを表示できないようにするにはどうすればよいですか?

カーネルメッセージがtty12に表示されるのを防ぎ、認証されていないユーザーがそれを表示できないようにするにはどうすればよいですか?

Linuxでは、ウィンドウマネージャが実行される前にコンソールでWindowsキー(またはalt+)を押すとカーネルメッセージが表示されます。F12ユーザーがシステムで認証する前に機密情報が表示される可能性があるため、カーネルメッセージの表示を完全に無効にしたいと思います。

/etc/inittabこの変更やその他のファイルはどこで適用されますか?

私は12インチに対してgrepを実行し、割り当てられたttyの数が12個であることを/etc確認しました(私はGentooを使用しています)。/etc/rc.conf私はそれを実際に割り当てたsの数であるgetty6に変更しました。 ttyには何もないはずなので、これがカーネル出力を無効にしたいと思いました。カーネル出力がオンになっていて、tty127 - 12以外の理由は面白いです。

答え1

これは起動時に設定されるカーネルコマンドラインオプションです。これは通常 grub 構成 (in /etc/default/grub) の一部です。次の行を探してください。

GRUB_CMDLINE_LINUX="console=tty12"

編集が完了したら、update-grubroot権限で実行する必要があります。パーティションが別の場合は、/boot更新する前にマウントされていることを確認してください。

答え2

実際、問題はsyslogでした。次の行をコメントアウト/削除しました。

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

1つ目は必須で、2つ目は単に整理し、他の場所で使用しないようにすることです。

関連情報