커널 메시지가 tty12에 표시되는 것을 방지하고 인증되지 않은 사용자가 이를 볼 수 없도록 하려면 어떻게 해야 합니까?

커널 메시지가 tty12에 표시되는 것을 방지하고 인증되지 않은 사용자가 이를 볼 수 없도록 하려면 어떻게 해야 합니까?

Linux에서는 창 관리자가 실행되기 전에 콘솔에서 Windows 키(또는 alt+ ) 를 누르면 커널 메시지를 볼 수 있습니다. F12사용자가 시스템에서 인증하기 전에도 민감한 정보가 표시될 수 있으므로 커널 메시지 표시를 완전히 비활성화하고 싶습니다.

/etc/inittab이 변경 사항 이나 다른 파일은 어디에서 적용합니까 ?

나는 12인치에 대해 grep을 수행했고 할당된 tty의 수가 12개인 것을 /etc확인했습니다 (나는 젠투를 사용하고 있습니다). /etc/rc.conf나는 그것을 실제로 할당한 s의 수인 getty6으로 변경했습니다. tty에 아무 것도 없어야 하기 때문에 이것이 커널 출력을 비활성화하기를 바랐습니다. 커널 출력이 켜져 있고 tty127 - 12가 아닌 이유가 재미있습니다.

답변1

이는 부팅 시 설정되는 커널 명령줄 옵션입니다. 이는 일반적으로 grub 구성(in /etc/default/grub)의 일부입니다. 다음 줄을 찾으세요.

GRUB_CMDLINE_LINUX="console=tty12"

편집이 완료되면 update-grub루트 권한으로 실행해야 합니다. 파티션이 별도인 경우 /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

첫 번째는 필수이고, 두 번째는 그냥 정리하고 다른 곳에 사용하지 않도록 하는 것입니다.

관련 정보