当前位置: 首页 > news >正文

【Linux】批量处理多个用户的 sudo 权限问题

要批量处理多个用户的 sudo 权限问题,有以下几种高效方法:

方法一:通过用户组批量授权(推荐)

这是最安全便捷的方式,只需将用户加入已有 sudo 权限组(如 wheelsudo):

# 切换到 root
su - root# 批量添加用户到 wheel 组(CentOS/RHEL)
usermod -aG wheel user1 user2 user3 user4# 或添加到 sudo 组(Ubuntu/Debian)
usermod -aG sudo user1 user2 user3 user4

方法二:在 sudoers 中批量添加用户

  1. 使用 root 编辑 sudoers:
visudo
  1. 添加以下内容之一:
# 选项1:单独列出每个用户
user1 ALL=(ALL) ALL
user2 ALL=(ALL) ALL
user3 ALL=(ALL) ALL# 选项2:使用用户别名(支持批量)
User_Alias MULTI_USERS = user1, user2, user3, user4
MULTI_USERS ALL=(ALL) ALL

方法三:通过脚本批量处理

创建用户列表文件 sudo-users.txt(每行一个用户名):

# 生成用户列表(可选)
echo "user1" > sudo-users.txt
echo "user2" >> sudo-users.txt
echo "user3" >> sudo-users.txt# 批量添加脚本
while read user; dousermod -aG wheel "$user"  # 加入组方式# 或使用:echo "$user ALL=(ALL) ALL" >> /etc/sudoers.d/multi-users
done < sudo-users.txt

方法四:创建专用 sudoers 文件

# 创建独立配置文件
echo "user1 ALL=(ALL) ALL" > /etc/sudoers.d/multi-access
echo "user2 ALL=(ALL) ALL" >> /etc/sudoers.d/multi-access
echo "user3 ALL=(ALL) ALL" >> /etc/sudoers.d/multi-access# 设置正确权限
chmod 440 /etc/sudoers.d/multi-access

批量操作后的验证

# 检查用户组
groups user1 user2 user3# 测试 sudo 权限(切换用户后执行)
sudo -l

注意事项:

  1. 安全原则

    • 避免直接给 ALL 权限,建议限制命令范围:
      User_Alias DEPLOY_USERS = user1,user2
      DEPLOY_USERS ALL=(root) /bin/chmod,/bin/chown
      
    • chmod 777 是危险操作,建议用更安全的 755750
  2. 系统差异

    • CentOS/RHEL:默认使用 wheel
    • Ubuntu/Debian:默认使用 sudo
    • 检查组配置:grep -E '%wheel|%sudo' /etc/sudoers
  3. 用户管理技巧

    • 一次性添加多个用户:usermod -aG wheel user{1..5}
    • 从文件批量添加:xargs -a userlist.txt usermod -aG wheel

推荐优先使用方法一(用户组方式),这是最规范且易于维护的方案。生产环境中超过 3 个用户需要权限时,务必通过组进行管理。

http://www.dtcms.com/a/305026.html

相关文章:

  • 【STM32开发】-基础开发笔记(STM32F103,HAL库开发)
  • 【ComfyUI学习笔记04】案例学习:局部重绘 - 上
  • 墨者:XPath注入漏洞实战
  • 第二十五节 MATLAB矩阵的加法和减法、除法(左,右)矩阵
  • Arduino声控RGB矩阵音乐节奏灯DIY全攻略
  • 解密数据结构之二叉树
  • Android11平台下rk3568的ATGM332D定位模块适配
  • 全志T507平台GPIO 控制(二)
  • OpenCV图像算数运算可莉版
  • bash命令创建新conda环境
  • Kubernetes自动扩容方案
  • 力扣-104. 二叉树的最大深度
  • Linux系统的虚拟控制台介绍(桌面卡死的拯救方案)
  • 深入探索爬虫与自动化脚本:释放效率的利器
  • 手写简易Spring框架
  • 万字详解——OSI七层模型:网络通信的完整架构解析
  • mysql 之多表
  • others-Facebook落地页自建归因逻辑
  • 如何快速把Clickhouse数据同步到Mysql
  • 解决百度网盘双击没反应打不开的问题
  • Element Plus常见基础组件(二)
  • 16大工程项目管理系统对比:开源与付费版本
  • 科研小tip3|Windows中的CompressAi下载与使用
  • leaflet中绘制轨迹线的大量轨迹点,解决大量 marker 绑定 tooltip 同时显示导致的性能问题
  • 机器学习-十大算法之一线性回归算法
  • 通用算法与深度学习基础
  • 机器学习课程介绍
  • 机器学习线性回归:从基础到实践的入门指南
  • 机器学习——线性回归(LinearRegression)
  • 出现错误,Microsoft store初始化失败。请尝试刷新或稍后返回。