为什么 Ubuntu Live 用户登录了所有 tty?

为什么 Ubuntu Live 用户登录了所有 tty?

Ubuntu 开箱即用,实时用户已登录所有 tty。

这样做的目的是什么?

为什么我无法将用户从这些 tty 中注销?

在新安装的 Ubuntu 环境中,我的用户未登录所有 tty。为什么?

如果我在安装环境中登录 tty,我可以退出。与实时情况相比,这如何可能?

是否可以禁用 tty?如果可以,该怎么做?

答案1

您可以通过删除(或移动到 .conf 以外的其他文件)以下文件来禁用 TTY:

/etc/init/tty1.conf
/etc/init/tty2.conf
/etc/init/tty3.conf
/etc/init/tty4.conf
/etc/init/tty5.conf
/etc/init/tty6.conf

我找到了自动登录的罪魁祸首:在实时会话中的 /etc/init/tty1.conf 中,有以下一行:

exec /bin/login -f ubuntu < /dev/tty1 > /dev/tty1 2>&1

这会使 /bin/login 以“ubuntu”身份登录 - 无需设置密码。因此,如果您想要类似的功能,请清空帐户的密码并将其设置为以该帐户身份登录。当然,除非您在实时系统中,否则通常不建议这样做,因为它会留下巨大的安全漏洞(除非该用户受到严重限制)。

此外,每次该进程被终止(即通过exit)时,它都会被再次调用 - 再次以“ubuntu”帐户身份登录。

相关内容