2.2 KiB
Executable File
2.2 KiB
Executable File
CentOS 用户管理
用户配置文件
| 文件 | 说明 |
|---|---|
/etc/passwd |
用户账号信息 |
/etc/shadow |
用户密码(加密) |
/etc/group |
用户组信息 |
/etc/gshadow |
组密码(加密) |
查看用户
# 查看所有用户列表
cut -d : -f 1 /etc/passwd
# 查看可登录系统的用户
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
# 查看当前登录用户
whoami
# 查看当前登录用户详细信息
who
# 查看用户操作记录(需root权限)
w
# 查看指定用户操作
w username
# 查看用户登录历史
last
# 查看所有用户最后登录
lastlog
创建用户
# 创建普通用户
useradd username
# 创建用户并指定家目录
useradd -m username
# 创建用户并指定UID
useradd -u 1500 username
# 创建用户并添加到指定组
useradd -g groupname username
# 创建用户并添加到多个组
useradd -G group1,group2 username
设置密码
# 设置当前用户密码
passwd
# 设置指定用户密码(需root)
passwd username
修改用户
# 修改用户名
usermod -l newname oldname
# 修改用户家目录
usermod -d /new/home username
# 修改用户所属组
usermod -g groupname username
# 添加用户到附加组
usermod -G groupname username
# 添加用户到多个组
usermod -G group1,group2 username
删除用户
# 删除用户(保留家目录)
userdel username
# 删除用户及家目录
userdel -r username
# 强制删除(即使用户已登录)
userdel -f username
用户组管理
# 创建组
groupadd groupname
# 删除组
groupdel groupname
# 查看用户所属组
groups username
# 修改组名
groupmod -n newname oldname
常用场景
# 1. 创建新用户并设置密码
useradd -m devuser
passwd devuser
# 2. 将用户添加到 sudo 组(CentOS 中是 wheel)
usermod -aG wheel devuser
# 3. 禁止用户登录(保留用户但禁止Shell登录)
usermod -s /sbin/nologin username
# 4. 锁定用户账号
usermod -L username
# 5. 解锁用户账号
usermod -U username
参考:Linux 用户管理