# CentOS 用户管理 ## 用户配置文件 | 文件 | 说明 | |------|------| | `/etc/passwd` | 用户账号信息 | | `/etc/shadow` | 用户密码(加密) | | `/etc/group` | 用户组信息 | | `/etc/gshadow` | 组密码(加密) | --- ## 查看用户 ```bash # 查看所有用户列表 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 ``` --- ## 创建用户 ```bash # 创建普通用户 useradd username # 创建用户并指定家目录 useradd -m username # 创建用户并指定UID useradd -u 1500 username # 创建用户并添加到指定组 useradd -g groupname username # 创建用户并添加到多个组 useradd -G group1,group2 username ``` --- ## 设置密码 ```bash # 设置当前用户密码 passwd # 设置指定用户密码(需root) passwd username ``` --- ## 修改用户 ```bash # 修改用户名 usermod -l newname oldname # 修改用户家目录 usermod -d /new/home username # 修改用户所属组 usermod -g groupname username # 添加用户到附加组 usermod -G groupname username # 添加用户到多个组 usermod -G group1,group2 username ``` --- ## 删除用户 ```bash # 删除用户(保留家目录) userdel username # 删除用户及家目录 userdel -r username # 强制删除(即使用户已登录) userdel -f username ``` --- ## 用户组管理 ```bash # 创建组 groupadd groupname # 删除组 groupdel groupname # 查看用户所属组 groups username # 修改组名 groupmod -n newname oldname ``` --- ## 常用场景 ```bash # 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 用户管理](https://www.cnblogs.com/todarcy/p/11079228.html)