Linux用户与权限高级管理命令
1. useradd - 添加用户
useradd [选项] 用户名
常用选项:
-m:创建家目录-s:指定shell-G:附加组
示例:
useradd -m -s /bin/bash -G sudo newuser
2. usermod - 修改用户
usermod [选项] 用户名
常用选项:
-aG:追加组-l:修改用户名-L:锁定账户
示例:
usermod -aG docker username
3. passwd - 密码管理
passwd [选项] [用户名]
常用选项:
-S:状态信息-e:强制过期-l:锁定账户
示例:
passwd -S root
4. groupadd - 添加组
groupadd [选项] 组名
常用选项:
-g:指定GID-r:系统组
示例:
groupadd -g 10000 developers
5. chage - 密码时效
chage [选项] 用户名
常用选项:
-l:列出设置-m:最小天数-M:最大天数
示例:
chage -m 7 -M 90 root
6. getent - 获取条目
getent 数据库 [键]
常用数据库:
passwd:用户group:组hosts:主机
示例:
getent passwd
7. id - 用户信息
id [选项] [用户名]
常用选项:
-u:仅UID-g:仅GID-G:所有GID
示例:
id -Gn username
8. su - 切换用户
su [选项] [用户名]
常用选项:
-:完整环境-c:执行命令-s:指定shell
示例:
su - username -c "whoami"
9. sudo - 特权执行
sudo [选项] 命令
常用选项:
-l:列出权限-u:指定用户-i:模拟登录
示例:
sudo -u nobody whoami
10. auditd - 安全审计
auditctl [选项] 规则
常用命令:
-l:列出规则-a:添加规则-d:删除规则
示例:
auditctl -l