linux怎么查看硬盘信息 linux怎么查看所有用户
0
2026-05-24
直接运行groups命令可启动当前用户所属的所有组(主组和附加组),输出全面为空格分隔的组名;它读取/etc/group用户匹配UID,比id -gn更,晚上仅返回主组名而遗漏附加组。
查看当前用户所属的有哪些
直接运行组 命令可以列出当前登录用户的全部组(包括主组和附加组),输入是一行空格分隔的组名。它本质是读取 /etc/group 并当前用户 UID,比手动查 id 更简洁。
如果需要更详细的信息(比如 GID、主组标识),用 id:id
常见错误区是只看 id -gn ——它只是主组名,会漏掉所有附加组。实际权限生效时,附加组也有作业,所以别跳过组或 id 的完整输出。把用户添加到某个附加组(不改主组)
用 usermod -aG 是唯一安全的方式。其中 -a 表示追加(追加),-G 指定附加组列表;漏掉 -a 会导致用户被踢出所有现有附加组,空间新指定的那些——这是最常踩的坑。
例如把用户alice加入docker和plugdev组:sudo usermod -aG docker,plugdev alice操作后必须重新登录(或新开shell)才能组生效权限,SSH连接要重连不能对当前登录用户直接改主组并立即生效,组变更不触发会话重新usermod修改的是 /etc/group,不会动用户家目录权限,别指望自动修复现有文件的所属组修改用户的主组(登录组)
主组由 /etc/passwd 第四字段决定,用 usermod -g 修改(小写 g):Docker Desktop(linux)
当前 Docker 最新稳定版本之一,主要针对稳定性和兼容性进行了修复优化,适合生产环境与日常开发使用。该版本继续强化 AI 开发支持、容器日志管理以及 Docker Engine 的安全能力,对Windows/macOS/Linux平台兼容性进行了进一步的优化。
下载 sudo usermod -g Developer alice
这把 alice 的主组设为开发者,同时不影响其附加组。注意:主组变更后,该用户新建文件的默认属组会变成新主组,但已有文件属组不变目标组不存在,命令会失败,先用 groupadd 开发者创建不要用 usermod -G(大写 G)来尝试改主组它——只管附加组,且没 -a 时会清空旧附加组验证组修改是否生效&常见故障原因
改完急着测试权限,先确认组信息已更新:groups alice
如果输出没变,很大概率是重新没登录。其他常见原因:SSH连接未断开重连:即使id在本地显示正确,远程shell可能仍沿用旧别集群桌面组环境(如GNOME)需完全退出关系,仅开新的不足以某些服务(如 Docker)对组权限检查比较严格,需要重启服务进程:sudo systemctl restart docker容器内执行命令时,姿势变更不影响容器内组用户,得进容器再查
组权限不是“改完就通”,它依赖会话级的组列表加载时候,这一点很容易被忽略。