Security

註銷後如何清除終端?

  • November 28, 2012

目前在我的筆記型電腦上,當我註銷時,我仍然可以看到我上次活動的痕跡(在 tty 中)。我怎樣才能告訴它(Gentoo)在註銷前清除螢幕?

如果您的 shell 是 bash,請將clear_console或添加reset~/.bash_logout. 如果您的 shell 是 zsh,請將該命令添加到~/.zlogout. 您可能只想在 shell 是 Linux 控制台上的登錄 shell 時執行它,例如

if [[ "`tty`" = /dev/tty[1-9] && $(ps -o comm= -p $PPID) = login ]]; then
 clear_console
fi

作為系統管理員,您可以將控制台配置為在顯示登錄提示之前始終被清除。最簡單的方法是使用mingetty而不是getty; 您失去了對串列控制台的支持,但獲得了一些功能,例如螢幕清除。首先安裝mingetty. 然後,假設您使用 SysVinit,在 中/etc/inittab,將行更改1:2345:respawn:/sbin/getty 38400 tty1

1:2345:respawn:/sbin/mingetty tty1

Upstart 等效項將更exec /sbin/getty -8 38400 tty1改為exec /sbin/mingetty tty1in /etc/init/tty1.conf(這些是 Ubuntu 路徑,您可能需要對 Gentoo 進行一些調整)。

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