Linux: User Management

20th August 2020 at 2:19pm

命令

  • 用户操作相关: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