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”帐户身份登录。