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

mac 防止brew 安装 nginx 后不通过服务直接启动

  • 直接看代码~,逻辑很简单,把原命令替换掉
NGINX_BIN=$(which nginx)
sudo mv "$NGINX_BIN" "${NGINX_BIN}.bin"
sudo tee "$NGINX_BIN" << 'EOF'
#!/bin/bashNGINX_REAL="${BASH_SOURCE[0]}.bin"if [[ ! -x "$NGINX_REAL" ]]; thenecho "❌ 找不到原始 nginx: $NGINX_REAL" >&2exit 1
fi# === 白名单:只允许明确的安全命令 ===
case "$1" in-t|--test|\-T|--test-full|\-v|--version|\-V|--verbose|\-h|--help)exec "$NGINX_REAL" "$@";;
esac# === 特殊处理:nginx -s reload/stop 等信号操作 ===
if [[ "$1" == "-s" ]]; thencase "${2:-}" instop|quit|reopen|reload)exec "$NGINX_REAL" "$@";;esac
fi# === 所有其他情况(包括无参数!)都拦截 ===
echo "⚠️  检测到可能启动 Nginx 实例的操作!"
echo "💡 请使用 Homebrew Services 管理:"
echo "     brew services start nginx"
echo "     brew services stop nginx"
echo ""
echo "🔧 调试用法(绕过拦截):"
echo "     $NGINX_REAL $*"
echo ""# 如果是无参数,特别说明
if [[ $# -eq 0 ]]; thenecho "❓ 你运行了 'nginx'(无参数),这会启动新实例!"
firead -p "是否继续? (y/N): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; thenexec "$NGINX_REAL" "$@"
elseecho "🚫 已取消。"exit 1
fi
EOF
sudo chmod +x "$NGINX_BIN"
http://www.gsyq.cn/news/66323.html

相关文章:

  • 从小工到专家3
  • 2025常州本地美食新地标TOP5权威推荐:挖掘城市烟火味,
  • CICD(一)CI/CD概述及GitLab部署和一些Git命令 - 详解
  • 2025专业奢侈品回收平台TOP5推荐:综合口碑企业助力安全
  • 同步带轮厂家TOP5权威推荐:同步带轮制造厂甄选指南,专业的
  • 代码大全阅读笔记4
  • 题解:B4395 [常州市赛 2025] 金币
  • 2025年新能源汽车充电桩生产商哪家好?新能源汽车充电桩生产
  • 完整教程:Springboot的民宿管理系统的设计与实现29rhm9uh(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 2025年十大口碑好的文艺演出公司推荐,专业有实力的文艺展示
  • 解决FastAPI,docs打不开
  • ABC434G Keyboard
  • Apache Hudi 项目总体分析
  • samba的常见问题
  • 【源码解读之 Mybatis】【核心篇】-- 第8篇:ResultSetHandler结果集处理
  • 2025年佛山地区桶装水配送服务商推荐:比较好的桶装水送水电
  • 2025年中国十大知名的活动策划企业推荐:诚信的活动策划企业
  • tts服务
  • 2025年高温测试机构推荐与高温实验机构排名,高温试验品牌企
  • Spring AI实现一个简单的对话机器人
  • 惠算科技 GEO 优化优选惠州本地生活推荐:生成式引擎优化时代的本地商家获客破局指南
  • Genie 2:大规模基础世界模型的技术突破
  • 2025年十大讲解机器人供应企业排名,讲解机器人哪家好
  • 2025年全国无损检测仪器服务商年度排名:北京时代光南检测技
  • 字节跳动在GitHub上有哪些开源项目
  • 跨端开发框架横评(跨平台前端框架)
  • 2025年11月学习机榜单公布:十大机型数据说话,告别智商税
  • esbuild的作者
  • 2025年口碑好的宁海食堂承包公司、企业食堂承包公司推荐:靠
  • 高压电力金具厂家哪家好:权威推荐助选可靠加工伙伴