0

0

Linux 组管理与权限分配方法

舞夢輝影

舞夢輝影

发布时间:2026-02-28 14:25:03

|

185人浏览过

|

来源于php中文网

原创

用 usermod -ag 组名 用户名 添加用户到组,需 root 权限;生效需重新登录或 exec su -l $user;centos/rhel 需启用 %wheel;检查挂载选项是否禁用设备权限。

linux 组管理与权限分配方法

怎么把用户加进某个组(比如 dockersudo

Linux 里加组不是改文件,而是用命令实时生效。最常用的是 usermod,但得注意它默认不保留用户原有组成员关系——加新组时容易把旧组踢掉。

正确做法是加 -aG 参数:usermod -aG docker alice。其中 -a 表示“append”,-G 指定附加组列表。漏掉 -a 就会清空用户除主组外的所有组成员身份,这是高频翻车点。

  • 必须用 root 或 sudo 执行,普通用户无权修改组关系
  • 用户当前登录的 shell 不会自动继承新组权限,需重新登录或运行 newgrp docker(仅对当前 shell 有效)
  • 如果用户正在运行 docker 命令却提示 “permission denied”,大概率是没重登,别急着查 daemon 配置

groupsid 查不到刚加的组?

加完组后立刻运行 groupsid,可能还是看不到新组名——这不是命令失效,而是 shell 会话仍沿用登录时的组信息。

验证是否生效,不能只信输出,得看实际权限:比如尝试 docker pssudo -l。真要刷新组信息,有两个办法:

  • 退出终端,重新 SSH 登录或切换用户(最稳妥)
  • 在当前会话执行 exec su -l $USER,强制重载用户环境(比 newgrp 更彻底)

别反复跑 usermod,重复执行不会报错,但也没用;组关系只在登录瞬间加载一次。

新秀B2C商城系统
新秀B2C商城系统

新秀B2C商城系统是一款简洁易用PHP商城系统。可免费下载使用,可用于商业用途,没有时效限制,除版权标识外,所有代码都允许修改。后台功能简介:1、商城设置:基本信息,配送方式,配送范围,支付方式,财务管理;2、商品管理:商品列表,添加商品,商品分类,商品品牌,商品属性;3、订单管理:订单列表,缺货登记;4、用户互动:用户管理,留言管理,评论管理,网站公告,在线客服,用户协议;5、文章管理:文章列表

下载

为什么 sudo 组用户执行命令还是提示 “user is not in the sudoers file”

加进 sudo 组只是第一步。Debian/Ubuntu 默认启用 sudo 组权限,但 CentOS/RHEL 系发行版默认只认 wheel 组,且 /etc/sudoers 里对应行被注释了。

检查方法:运行 grep -E '^(%sudo|%wheel)' /etc/sudoers。常见情况有:

  • CentOS 8+ 默认没开 %wheel,需取消 # %wheel ALL=(ALL) ALL 前的 #
  • 有些最小化安装连 sudo 包都没装,先确认 which sudo 是否有输出
  • sudoers 文件语法敏感,手写修改必须用 visudo,直接 vim 编辑出错会导致所有用户无法提权

组权限不生效的隐藏原因:文件系统挂载选项

遇到明明加了组、也重登了,dockerusb 设备仍访问失败,先别怀疑用户配置——检查设备节点所在文件系统是否用了 noexecnosuidnodev 挂载选项。

例如 /dev 下的 docker socket 权限依赖 group 属性,但如果 /var/run 是 tmpfs 且挂载时带了 nosuid,nodev,某些内核版本会忽略设备节点的组权限位。

  • mount | grep "$(df -P /var/run | tail -1 | awk '{print $1}') 查挂载参数
  • 临时修复可 remount:mount -o remount,suid,dev /var/run(重启后失效)
  • 永久修改需调整 /etc/fstab 对应行,去掉禁用项

这类问题不会报明确错误,只会静默拒绝访问,排查时容易绕远路。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

17

2026.02.03

append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

348

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1080

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

181

2025.09.12

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

269

2023.08.01

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

270

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

514

2024.04.08

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

0

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.9万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号