如何将非 GUI 用户转换为 GUI 用户

如何将非 GUI 用户转换为 GUI 用户

我需要以“jenkins”身份登录到 ubuntu 桌面,但我猜这适用于将任何非 GUI 用户转换为 GUI 用户。

我记得我之前在安装 jenkins 之前在控制面板中创建了 jenkins 用户。但是,这次我已经安装了 jenkins,并且已经创建了 jenkins 用户。

所以我猜想必须有一个组或某个东西需要我将詹金斯添加到其中以便它出现在登录菜单中?


或者换句话说,如何将 /etc/passwd 中的某个用户添加到此列表中:

在此处输入图片描述

答案1

据我所知,GUI 用户和非 GUI 用户之间没有区别:相反,传统上存在以下区别:系统用户非系统用户

系统用户的 UID 数字较低:具体来说,/etc/login.defs文件定义

#
# Min/max values for automatic uid selection in useradd
#
UID_MIN                  1000
UID_MAX                 60000
# System accounts
#SYS_UID_MIN              100
#SYS_UID_MAX              999

GUI 显示管理器lightdm通常配置为忽略系统帐户:在 中lightdm,这是使用配置选项完成的minimum-uid

[UserList]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin

为什么是minimum-uid500 而不是 1000?据我所知,这是为了与其他系统兼容,特别是使用UID_MIN500 的OSX

要实际登录,用户还需要一个有效的登录 shell(如文件中所指定/etc/shells),并且要使用 GUI 会话登录,他们还需要一个可写的主目录。

相关内容