在Linux系统中,用户类型主要通过用户标识(UID)范围和功能角色进行划分。以下是详细的分类说明:
超级用户(root)
系统用户(System Users)
apache
、mysql
),通常无登录权限,确保服务以最小权限运行。普通用户(Regular Users)
/home/username
)。超级用户(root)
普通用户
sudo
临时提权)。服务用户(Service Accounts)
nginx
、postgres
,无登录shell(Shell设置为 /sbin/nologin
)。伪用户(Pseudo Users)
bin
、daemon
、nobody
)。sudo用户
/etc/sudoers
文件,允许通过 sudo
执行管理员命令。受限用户(Restricted Shell)
rbash
或 chroot
限制其访问范围。网络用户(NIS/LDAP用户)
/etc/passwd
。/etc/passwd
(包含UID、GID、Shell等)/etc/shadow
(加密存储,仅root可读)/etc/group
/etc/sudoers
# 查看用户UID(普通用户通常≥1000)
id -u username
# 列出系统用户(UID < 1000)
awk -F: '$3 < 1000 {print $1}' /etc/passwd
# 检查用户是否在sudoers列表
sudo -l -U username
Linux通过UID和功能角色灵活管理用户权限,核心原则是最小权限分配,以提升系统安全性。理解这些分类有助于合理规划账户和权限控制。