命令
- 用户操作相关:useradd, userdel, usermod
- 查看用户列表:Linuxize 文档
- 组操作相关:groupadd, groupdel, groupmod
- 查看组列表:Linuxize 文档
- 修改密码:passwd
System user
Linux 有 system user 概念:
- 表示这个用户是用来跑后台程序的(比如 postgres 用户,仅用来跑 server 及执行 psql 命令);
- 不是日常使用的(但是你仍然可以这样做)
桌面环境的登陆框(比如 SDDM)不会显示 system user 供选择。
实现上,system user 的 uid 范围与普通用户不一样。在 /etc/login.defs
中定义了:
#
# Min/max values for automatic uid selection in useradd
#
UID_MIN 1000
UID_MAX 60000
# System accounts
SYS_UID_MIN 500
SYS_UID_MAX 999
#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN 1000
GID_MAX 60000
# System accounts
SYS_GID_MIN 500
SYS_GID_MAX 999
对于 system user,你应该用 sudo -iu <username>
来使用其命令行,比如 sudo -iu postgres
。