以访客身份登录tty?


12

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

据我观察,登录时提供的来宾会话是通过服务lightdm来动态创建那些来宾帐户的(如果我错了,请纠正我),但是在tty登录中将如何进行,因为它需要登录名密码

Answers:


6

不,您不能,我会尽力向您解释原因。有两点阻止您以访客身份登录tty:

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

    grep guest /etc/passwd
    

    /bin/false只是立即退出的二进制文件,在调用它时返回false,因此,当shell身份为false的人登录时,false退出时他们将立即注销

  2. 默认情况下任何来宾帐户的密码都是禁用的,这绝对是正常的:如果您邀请某人在家中,则不给他您的房门钥匙。

    因为这没有人不能登录的正常[1]中任何交互式登录[2]壳。您可以使用以下命令进行检查(密码在每行的第二个字段中设置):

    grep guest /etc/shadow
    

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

[2] tty1-6一直(并且我想会一直)是一个交互式登录shell。这个世界- 登录 -建议我必须输入密码才能删除它(就像现实生活中一样:当看到锁时,需要一把钥匙才能打开它)。


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

ttyrecord

现在您可以输入tty并以访客身份登录... 使用密码的访客...这意味着它不再是访客...


3
只是一个提示,你不必管catgrep与文件打交道时。例如,可以编写上面的第一个命令grep guest /etc/passwd
奥利(Oli)

我没有对此发表评论的唯一原因是,我的观点/etc/passwd似乎不同于此gif中的观点。而且我怀疑它是否完全包含来宾xyz用户。将检查并跟进。附言:很抱歉您的回复很晚。
2014年

@BleedingFingers /etc/passwd只有在GUI中有一个或多个人作为访客登录时,您才会在您的帐户中看到访客帐户。另请参阅:为什么我的系统上有许多访客帐户?。无论如何,请考虑我的答案是直到水平线。
RaduRădeanu2014年

0

为了实现您想要的功能,我建议您以“老式”的方式进行操作。只需创建一个新用户名GuestUser。给他们有限的权限,您可以选择是否给他们一个密码。如果您希望GuestUser没有密码,则可能需要稍微修改PAM身份验证以允许无密码登录。祝好运 :)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.