在Linux系统中,用户类型主要分为以下几类,每种类型有不同的权限和用途:
bash
su - # 切换到root(需密码)
sudo <command> # 临时以root权限执行命令(需配置sudoers)
nginx
、mysql
),通常不允许登录。nobody
、www-data
)。www-data
)。bash
cat /etc/passwd | grep -E 'nobody|ftp|dbus' # 查看伪用户
postfix
、docker
)创建。/etc/passwd
存储用户信息(用户名、UID、GID、家目录、登录Shell)。
username:x:1001:1001:User Name:/home/username:/bin/bash
x
表示密码存储在 /etc/shadow
。/etc/shadow
存储加密密码和账户有效期(仅root可读)。
/etc/group
定义用户组信息。
命令 | 用途 |
---|---|
useradd / adduser |
创建用户 |
usermod |
修改用户属性(如UID、家目录) |
userdel |
删除用户 |
passwd |
设置或修改密码 |
id <username> |
查看用户UID/GID信息 |
sudo useradd -r -s /bin/false myservice # -r表示系统用户,-s指定不可登录Shell
通过权限划分,Linux实现了多用户环境下的安全隔离和管理灵活性。