Linux用户与用户组管理全流程指南
一、用户信息查看大全
1. 查看所有用户
命令 | 功能 | 输出示例 |
---|---|---|
cut -d: -f1 /etc/passwd |
列出所有用户名 | root<br>bin<br>... |
getent passwd |
显示完整用户信息 | johndoe:x:1001:1001:... |
compgen -u |
生成可补全用户列表 | 交互式显示 |
2. 查看指定用户
-
综合信息查询:
id johndoe 输出:uid=1001(johndoe) gid=1001(dev) groups=1001(dev),27(sudo)
-
密码策略审计:
sudo passwd -S johndoe 输出:johndoe P 05/07/2024 0 90 7 -1(密码状态/过期时间)
-
登录历史追踪:
lastlog -u johndoe 输出:最后登录时间、IP地址
二、用户管理操作
1. 添加用户(useradd)
useradd [选项] 用户名
-
常用选项:
选项 功能说明 典型应用场景 -m
自动创建用户主目录 常规用户创建 -d /path
指定自定义主目录 特殊目录需求 -s /bin/sh
设置登录Shell 限制用户权限 -g 1000
指定主用户组 权限继承管理 -g group
指定主用户组 权限继承管理 -G sudo,docker
添加附加用户组 权限分配 -G group1,group2
添加附加用户组 权限分配 -
完整示例 一:
sudo useradd -m -d /home/dev_user -s /bin/bash -g dev_group -G sudo,docker dev_user sudo passwd dev_user # 设置密码
-
完整示例 二:
sudo useradd<