如何添加新用户进行 GUI 登录?

如何添加新用户进行 GUI 登录?

useradd我在 Ubuntu 上使用以下命令通过终端添加了一个新用户:

useradd -u 210 -g dba -s /bin/bash -d /home/oracle -m oracle

我可以通过终端登录这个新用户。但我希望在启动系统时为这个新用户提供登录窗口,以便我可以直接登录到该用户来执行特定任务。请问如何实现这个目标?

答案1

根据Linux 标准库:

从0到99的系统用户ID应该由系统静态分配,并且不应由应用程序创建。

应保留从 100 到 499 的系统用户 ID,以便系统管理员和使用 useradd 的安装后脚本进行动态分配。

因此,普通用户的 UID 应该 > 499。此外,Debian 政策指出:

0-99:

由 Debian 项目全局分配,在每个 Debian 系统上都相同。这些 id 将出现在所有 Debian 系统的 passwd 和组文件中,随着 base-passwd 软件包的更新,此范围内的新 id 会自动添加。

需要单个静态分配的 uid 或 gid 的包应该使用其中之一;它们的维护者应该向 base-passwd 维护者询问 ids。

100-999:

动态分配系统用户和组。需要用户或组,但可以在每个系统上动态且不同地分配该用户或组的软件包,应使用 adduser --system 来创建组和/或用户。 adduser 将检查用户或组是否存在,并在必要时根据 adduser.conf 中指定的范围选择未使用的 ID。

1000-59999:

动态分配的用户帐户。默认情况下,adduser 将为该范围内的用户帐户选择 UID 和 GID,但可以使用 adduser.conf 来修改此行为。

这也适用于 Ubuntu,因为它基于 Debian。我没有发现明确提及这一点,但一般来说,系统用户不允许以图形方式登录,而且通常根本不允许登录。因此,您的用户无法登录的原因是您选择的 UID 太低。

另外,在 Debian 世界中,建议在创建帐户时使用adduser和 。useraddman useradd

useradd 是一个用于添加用户的低级实用程序。在 Debian 上,管理员通常应该使用 adduser(8)。

所有这一切都意味着 i) 您应该使用 >=1000 的 UID 和 ii) 只需使用adduser并接受默认值,一切都会按照您的预期进行设置。

相关内容