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

免安装直接体验:sudo-touchid一条curl命令快速启用TouchID的sudo

免安装直接体验:sudo-touchid一条curl命令快速启用TouchID的sudo

【免费下载链接】sudo-touchid Permanent TouchID support 👆 for `sudo`.项目地址: https://gitcode.com/gh_mirrors/sud/sudo-touchid

还在每次执行sudo时反复输入密码吗?sudo-touchid 是一款为 macOS 提供原生 TouchID 支持的开源小工具,让你在终端中使用sudo时直接按指纹即可通过认证,体验就像 Safari 输入密码时的指纹弹窗一样顺滑。它由纯 Bash 编写、零依赖、无需 Xcode 构建,最棒的是:不用克隆仓库、不用安装,一条 curl 命令就能立即体验 TouchID 的 sudo

为什么需要 TouchID for sudo?

对 macOS 开发者来说,sudo是日常高频命令,但每执行一次就要敲一次管理员密码,非常打断心流。sudo-touchid 的核心价值:

  • :一条指纹替代整串密码
  • 🪶:单文件 Bash 脚本,无需编译、无依赖
  • 🔒:配置持久化,系统升级后依然有效
  • 🧵兼容:支持 tmux/screen(通过pam_reattach模块)

一条 curl 命令,免安装快速体验

打开终端,粘贴执行下面这一行命令即可:

curl -sL git.io/sudo-touch-id | sh

它会在后台自动完成三件事:

  1. 下载脚本主文件 sudo-touchid.sh 并放置到/usr/local/bin/sudo-touchid,赋予可执行权限
  2. /Library/LaunchDaemons/写入 com.user.sudo-touchid.plist 守护进程配置(用于旧系统开机自愈)
  3. 立即执行sudo-touchid,把 TouchID 写入 sudo 配置

📌 不用担心,整个过程随时可逆:后面会介绍如何用一条命令完整移除。

安装后发生了什么?

sudo-touchid 会根据系统版本自动选择安全策略:

系统版本行为
macOS 14 及以上新建/etc/pam.d/sudo_local并写入pam_tid.so从不修改系统托管的/etc/pam.d/sudo
macOS 13 及以下/etc/pam.d/sudo顶部插入 TouchID 行,并自动备份为sudo.bak

配置完成后,再次运行任意sudo命令,终端顶部就会弹出指纹认证窗口——按压 TouchID 即可,无需再键入密码。旧版配置还会被自动检测并迁移,避免冲突。

常用选项速查表

安装后直接运行sudo-touchid,也可带参数微调:

选项作用
-v/--version查看当前安装版本
-d/--disable移除 sudo 的 TouchID 配置(回退原状)
--with-reattach附加pam_reattach.so,适配 tmux/screen
--migrate从旧版配置迁移到新方案
--verbose输出详细过程日志
-q/--quiet静默模式,仅显示错误

例如,如果你常在 tmux 里工作,建议:

sudo-touchid --with-reattach

如何关闭 TouchID for sudo?

体验完想恢复纯密码认证?执行:

sudo-touchid -d

脚本会先列出将被移除的配置项,等你按回车确认后才会真正删除,并保留备份文件,全程可逆、安全。

相关文件与文档

想深入了解实现细节,可以直接阅读仓库中的这些文件:

  • sudo-touchid.sh:核心安装/卸载/迁移逻辑(v0.5)
  • com.user.sudo-touchid.plist:launchd 守护进程描述文件
  • docs/LEGACY_MACOS.md:macOS 13 及以下旧系统的完整安装说明
  • Brewfile 与 Makefile:开发环境的依赖与 shellcheck 检查

常见问题

Q:所有 Mac 都能用吗?A:只要设备带 TouchID(Touch Bar 机型或 T2/Apple 芯片机型)即可。

Q:系统更新后配置会被清掉吗?A:macOS 14+ 采用独立的sudo_local文件,不受影响;旧系统由 launchd 守护进程在每次开机时自动修复,详见 docs/LEGACY_MACOS.md。

Q:想长期固定安装怎么办?A:可以克隆仓库https://gitcode.com/gh_mirrors/sud/sudo-touchid后,将sudo-touchid.sh手动保存为/usr/local/bin/sudo-touchid并加上执行权限。

一条 curl 命令,几秒钟体验指纹执行sudo的畅快——这就是 sudo-touchid 给你的效率升级 👆

【免费下载链接】sudo-touchid Permanent TouchID support 👆 for `sudo`.项目地址: https://gitcode.com/gh_mirrors/sud/sudo-touchid

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4213686.html

相关文章:

  • 从NeRF到Relightable3DGaussian:实时点云重光照的5大技术突破与实现路线对比
  • swagger-blocks源码剖析:InternalHelpers如何智能合并多类节点,$ref重写背后的双版本玄机
  • 基于Docker的AI简历生成器JadeAI开发实践
  • 揭秘Nino的Source Generator:编译时代码生成管线深度解析
  • 云帆培训考试系统新手指南:从本地运行到组织第一场考试,一篇就够了
  • 从固定程序到持续进化:WSaiOS-ICAI个体能力进化系统的设计与实现
  • Win11 任务栏一键换回 Win10 样式:ExplorerPatcher 快速上手与避坑指南
  • 性能测试面试12大核心考点与实战解析
  • Next.js 的客户端页面路由详解
  • Redis五大核心数据结构详解:从缓存到数据结构服务器的进阶指南
  • 从通用模型到专业定制:AI应用从“龙虾”到“爱马仕”的范式演进
  • 从 JEPA 演进到 WAM:LeWorldModel 与 Fast-WAM 的一条连续技术脉络
  • 企业级AI Agent标准测评:从可靠性到场景适配的硬核评估指南
  • CLI命令行界面:从基础原理到高效开发与运维实践
  • 解决Redis局域网内不能访问的问题(Windows/Linux/虚拟机)
  • Win10/Win11系统Pads安装与卡死问题终极解决指南
  • LLM-Agent如何重塑信息不对称市场:博弈、挑战与多智能体模拟
  • AI Agent安全治理:基于执行边界与证据链的动态防护体系
  • Python标准库:被低估的原生基建与工程实践指南
  • S7-1500用户程序实现硬件IO自由组态
  • Spring Batch批处理核心原理:Chunk机制、重启策略与资源隔离
  • 技术博文生成规范与内容安全准则
  • Linux虚拟机实战避坑指南:从VMware安装到SSH终端调优
  • C++ 第k个最小元素(K’th Smallest Element)
  • 宝塔面板实战指南:从零搭建服务器运维图形化管理平台
  • 基于QtPy (PySide6) 的PLC-HMI工程实战记录(二)复制和应用PLC模板
  • 斯坦福EE364B凸优化II课程:从次梯度方法到模型预测控制的实践指南
  • ASP项目实战:从环境搭建到功能测试的完整指南
  • ASP动态界面开发:游戏化拖拽布局与数据持久化实战
  • 实力加冕!广州合优网络斩获 2022 年度网易外贸通市场开拓先锋奖