以访客身份登录tty?

我想知道是否可以作为访客登录tty会话(而不是GUI)?

据我所知,登录时提供的访客会话由lightdm ,动态创建这些访客帐户(如果我错了,请纠正我)但是如何在tty登录中完成,因为它需要登录密码

不,你不能,我会试着解释你为什么。 有两件事阻止您以访客身份登录tty:

  1. 来宾帐户的默认shell设置为/bin/false 。 您可以使用以下命令进行检查(shell在每行的最后一个字段中设置):

     grep guest /etc/passwd 

    /bin/false只是一个二进制文件,它立即退出,返回false,当它被调用时, 所以当有人作为shell登录时,它们会在错误退出时立即注销

  2. 默认情况下任何访客帐户的密码都被禁用 ,这绝对是正常的:如果您邀请某人在您的房子里,您就不会给他房门钥匙。

    因此,任何人都无法在任何交互式登录 [2] shell中正常 登录 [1] 。 您可以使用以下命令进行检查(密码在每行的第二个字段中设置):

     grep guest /etc/shadow 

[1]我通常说,因为你可以使用sudo su user_with_no_passwd真实用户切换到密码禁用的用户(就像在现实生活中一样:当有人敲门时,你用钥匙打开他)。

[2] tty1-6 wast(我想它会一直)是一个交互式登录shell 。 而这个世界 – 登录 – 它告诉我,我必须有一个密码来克服它(就像在现实生活中:当你看到一个锁,你需要一把钥匙才能打开它)。


现在,如果您仍想以访客身份登录tty,请按照以下ttyrecord图片中的说明操作:

ttyrecord

现在你可以进入tty并以访客身份登录… 有密码的客人…这意味着它不再是客人…

为了达到你想要的效果,我建议你采用“老式”方式。 只需创建一个新用户名GuestUser。 授予他们有限的权限,您可以选择是否给他们密码。 如果您希望GuestUser没有密码,您可能需要稍微修改PAM身份validation以允许无密码登录。 祝好运 :)