Update from Sync Service
This commit is contained in:
@@ -1,9 +1,153 @@
|
||||
## 用户列表文件:====/etc/passwd
|
||||
用户组列表文件:/etc/group
|
||||
查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
|
||||
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
|
||||
查看用户操作:w命令(需要root权限)
|
||||
查看某一用户:w 用户名
|
||||
查看登录用户:who
|
||||
查看用户登录历史记录:last
|
||||
> 来自 <[https://www.cnblogs.com/todarcy/p/11079228.html](https://www.cnblogs.com/todarcy/p/11079228.html)>
|
||||
# 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)
|
||||
|
||||
Reference in New Issue
Block a user