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

unix/linux,sudo,其高级使用

掌握了sudo的基石,现在是时候向更高阶的技巧和应用进发了!sudo的强大远不止于简单的sudo <command>。它的高级用法能让你在复杂的系统管理和安全场景中游刃有余,如同经验丰富的物理学家巧妙运用各种定律解决棘手问题。

sudo 的高级使用技巧与场景

  1. 精细化命令控制与参数过滤 (Command Control and Argument Filtering)

    • 限制参数:虽然sudoers本身不直接提供复杂的参数正则表达式匹配,但你可以通过以下方式间接实现:
      • 包装脚本 (Wrapper Scripts):允许用户sudo执行一个你编写的脚本,脚本内部对用户传入的参数进行严格验证和过滤,然后再以root身份执行实际的目标命令。
        userX ALL = (root) /usr/local/bin/safe_restart_apache.sh
        
        而在safe_restart_apache.sh中:
        #!/bin/bash
        if [[ "$1" == "graceful" || "$1" == "configtest" ]]; then/usr/sbin/apachectl "$1"
        elseecho "Error: Invalid argument. Only 'graceful' or 'configtest' allowed." >&2exit 
http://www.lryc.cn/news/2401149.html

相关文章:

  • Python 打包指南:setup.py 与 pyproject.toml 的全面对比与实战
  • 计算机视觉与深度学习 | 基于OpenCV的实时睡意检测系统
  • python打卡day44@浙大疏锦行
  • 性能优化 - 案例篇:缓存_Guava#LoadingCache设计
  • NiceGUI 是一个基于 Python 的现代 Web 应用框架
  • 生动形象理解CNN
  • python入门(1)
  • 【PDF提取表格】如何提取发票内容文字并导出到Excel表格,并将发票用发票号改名,基于pdf电子发票的应用实现
  • Hugging Face 最新开源 SmolVLA 小模型入门教程(一)
  • 封闭内网安装配置VSCode Anconda3 并配置 PyQt5开发
  • 大话软工笔记—组合要素2之逻辑
  • 浅谈边缘计算
  • 宝塔专属清理区域,宝塔清理MySQL日志(高效释放空间)
  • 7.Demo Js执行同步任务,微任务,宏任务的顺序(3)
  • 边缘计算网关赋能沸石转轮运行故障智能诊断的配置实例
  • 机器学习之深入理解机器学习常见算法:原理、公式与应用
  • Python实例题: Python 的简单电影信息
  • MyBatis 的动态 SQL
  • Redis中的setIfAbsent方法和execute
  • 高考数学易错考点02 | 临阵磨枪
  • 国产高性能pSRAM选型指南:CSS6404LS-LI 64Mb QSPI伪静态存储器
  • Go 中 `json.NewEncoder/Decoder` 与 `json.Marshal/Unmarshal` 的区别与实践
  • UE5 2D角色PaperZD插件动画状态机学习笔记
  • Ubuntu 16.04 密码找回
  • 【论文阅读】DanceGRPO: Unleashing GRPO on Visual Generation
  • CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
  • AI炼丹日志-28 - Audiblez 将你的电子书epub转换为音频mp3 做有声书
  • 图像处理篇---face_recognition库实现人脸检测
  • 74. 搜索二维矩阵 (力扣)
  • 8088单板机C语言sprintf()格式化串口输出---Prj04