Ble*_*ers 12 guest-session tty login
我想知道是否可以以访客身份登录 tty 会话(不是 GUI)?
就我的观察而言,登录时提供的访客会话由lightdm它动态创建这些访客帐户(如果我错了,请纠正我)提供服务,但是如何在 tty 登录中完成,因为它需要登录名和密码?
不,你不能,我会试着向你解释原因。有两件事会阻止您以访客身份登录 tty:
来宾帐户的默认 shell 设置为/bin/false. 您可以使用以下命令进行检查(shell 设置在每行的最后一个字段上):
grep guest /etc/passwd
Run Code Online (Sandbox Code Playgroud)
/bin/false只是一个立即退出的二进制文件,当它被调用时返回 false,所以当有人以 false 作为 shell 登录时,他们会在 false exits 时立即注销。
默认情况下,任何访客帐户的密码都是禁用的,这绝对是正常的:如果您邀请某人到您家中,您不会将您的房子钥匙交给他。
因为这没有人不能登录的正常[1]中任何交互式登录[2]壳。您可以使用以下命令进行检查(密码设置在每行的第二个字段中):
grep guest /etc/shadow
Run Code Online (Sandbox Code Playgroud)[1] 我说正常,因为你可以从真实用户切换到禁用密码的用户sudo su user_with_no_passwd(就像在现实生活中:当有人敲你的门时,你用钥匙打开他)。
[2] tty1-6 一直在浪费(我想它会是)交互式登录外壳。而这个世界 -登录- 它建议我必须有一个密码才能克服它(就像在现实生活中一样:当你看到一把锁时,你需要一把钥匙才能打开它)。
现在,如果您仍想以访客身份登录 tty,请按照以下ttyrecord图像中的说明进行操作:

现在你可以进入 tty 并以访客身份登录......有密码的访客......这意味着它不再是访客......
为了实现你想要的,我建议用“老式”的方式来做。只需创建一个新用户名 GuestUser。给他们有限的权限,您可以选择是否给他们密码。如果您希望 GuestUser 没有密码,您可能需要稍微修改 PAM 身份验证以允许无密码登录。祝你好运 :)