Ubuntu查看用户所属的组及加入其他组
1 查看用户所属的组
groups命令:groups [username]- 不加
username: 查看 当前登录用户 所属的所有组。 - 加
username: 查看指定用户username所属的所有组。 - 输出示例:
username : group1 group2 group3。第一个列出的组通常是用户的 主组 (Primary Group)。
- 不加
id命令:id [username]- 不加
username查看当前用户。 - 显示的信息更全面,包括用户 ID (
uid)、主组 ID (gid)、用户所属的所有组及其 ID (groups或groups=后面的列表)。 - 可以使用
-n选项显示名称而非数字 ID:id -nG [username] # 只显示所属组名列表 (包括主组) id -Gn [username] # 同上 - 输出示例:
uid=1001(john) gid=1001(john) groups=1001(john),27(sudo),999(docker) # 使用 id -nG john john sudo docker
- 不加
2 加入其他组
要将指定用户(例如用户名 target_user)加入其他组中,请使用以下命令:
以下为示例,请确保系统中有这些组
sudo usermod -aG adm,disk,dialout,cdrom,sudo,audio,dip,video,plugdev,staff,systemd-journal,bluetooth,netdev,pulse-access,lpadmin,docker target_user
命令说明:
sudo:需要管理员权限usermod -aG:-a表示追加(不覆盖现有组)-G指定要加入的组列表
- 组名:使用逗号分隔的组名列表(不需要组ID)
target_user:替换为实际需要操作的用户名
验证操作:
执行后检查是否成功:
groups target_user
# 或
id -nG target_user
重要提示:
- 新组权限将在用户下次登录后生效
留下评论