Light Display Manager 作为登录帐户

Ind*_*ion 7 login-screen 13.10

昨天我安装了 Ubuntu 13.10,自从我重新启动我的笔记本电脑后,Light Display Manager我的登录屏幕上有一个称为可用选项的用户帐户。

登录需要密码,但我不知道,虽然我尝试了一些。

由于一些答案,我使用 sudo power one 文件修改如下(添加了 lightdm):

cat /etc/lightdm/users.conf 
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess lightdm
hidden-shells=/bin/false /usr/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

? 但它没有改变任何东西!

这是什么?为什么会有这个?我该如何删除(如果没有必要)?提前感谢您的回答!

ste*_*ver 7

编辑:在这种特殊情况下,它可能是一个错误 - 请参阅“Light Display Manager”作为登录选项提供。建议的解决方法是hidden-users通过编辑 /etc/lightdm/lightdm.conf 文件将 lightdm 帐户显式添加到列表中,即

[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess lightdm
hidden-shells=/bin/false /usr/sbin/nologin
Run Code Online (Sandbox Code Playgroud)


lightdm 显示管理器根据帐户的 UID 的数值决定是否在登录屏幕上显示帐户。通常在 Ubuntu 中,普通用户帐户的 UID 值高于 1000,而“系统”帐户(例如lightdm帐户本身)的 UID 数量较少,因此不会显示 - 阈值由minimum-uid/etc/lightdm/users.conf 文件中的值设置。配置文件例如

[UserAccounts]
minimum-uid=500
Run Code Online (Sandbox Code Playgroud)

因此,如果您lightdm在登录屏幕上看到该帐户,则该值设置得太低,或者该lightdm帐户的 UID 异常高 - 您可以使用id命令进行检查,例如

id lightdm
Run Code Online (Sandbox Code Playgroud)

其他 *nix 风格可能对常规用户帐户的最小 UID 使用不同的约定,因此如果帐户已迁移或被选择与另一个系统兼容,则您的约定可能会有所不同。您可以通过查看 /etc/login.defs 文件来查看您自己系统的默认值。


Lor*_*ora 2

实际上,您的系统中有很多帐户。我将向您展示:执行终端(xterm 很好)并运行cat /etc/passwd...每一行都是系统中的有效帐户。
执行man 5 passwdman 5 shadow获取更多(总是有用的)信息。
您应该忽略登录管理器创建的新帐户并使用您的帐户。
如果你好奇,可以跑去sudo less /etc/shadow看看像 Ubuntu 这样的现代 Unix 系统的真实账户线路;在这个文件中,每一行都是一个带有加密密码的帐户,但该文件只能由 root 读取,因此更安全。
找到登录管理员帐户,观察第二阵营:如果是“*”或“!”,那就没问题,因为用户不能使用它(你也是用户:))并且你的电脑相对安全
请注意:如果新帐户中存在加密密码(不可读的字符),则会向您发出警告,因为入侵者可能为后门访问创建了虚假帐户,但我认为情况并非如此
晚上好,祝您有个愉快的经历。