Synth Daily

Windows 下的 Sudo 工具

微软推出了一款名为 Sudo for Windows 的新工具,它允许用户在普通的、非管理员权限的终端中直接执行需要更高权限的命令。这个工具是为 Windows 系统全新开发的,并非简单移植自 Linux 平台的同名工具,因此两者在使用和脚本兼容性上存在差异。目前,该功能已内置于 Windows 11 的特定预览版中,用户可以在开发者设置中启用它,其项目代码和文档均已在 GitHub 上开放,鼓励社区参与贡献。

核心功能与定位

Sudo for Windows 的主要目标是简化权限提升的操作流程。用户无需再为了执行单个命令而专门打开一个拥有管理员权限的新终端窗口。现在,可以直接在当前使用的非管理员终端里,通过 sudo 前缀来运行需要特权的命令。

与 Linux Sudo 的关键区别

很重要的一点是,这个项目不是 Unix/Linux 平台 sudo 工具的移植或分支。由于 Windows 和 Linux 在权限管理和命令行环境上存在本质区别,Sudo for Windows 是一个针对 Windows 特性全新实现的概念。

Sudo for Windows is a Windows-specific implementation of the sudo concept.

这意味着为 Linux sudo 编写的脚本和教程可能无法直接用于 Sudo for Windows,用户需要进行适当的调整。

如何启用与使用

  • 适用版本: 目前该功能内置于 Windows 11 版本 26045 及更高的预览版(Insiders build)中。
  • 启用方法:
    • 打开 Windows 的“设置”应用。
    • 导航至“开发者功能”页面。
    • 在此处找到并启用 Sudo 功能。
  • 辅助脚本: 项目中还提供了一个名为 sudo.ps1 的 PowerShell 脚本,它作为 sudo.exe 的一个包装器,旨在提供更友好的用户体验。

社区参与和贡献

该项目在 GitHub 上完全开放,并鼓励用户积极参与。

  • 报告问题与建议: 提交错误报告和功能请求的最佳方式是通过 GitHub issues
  • 提问与讨论: 如果有些问题不适合作为正式的 issue,可以使用 GitHub 的讨论区 (discussion thread) 发起讨论。
  • 贡献代码与文档: 项目提供了详细的贡献指南 CONTRIBUTING.md。文档位于 aka.ms/sudo-docs,同样欢迎社区提交改进。
  • 联系团队: 也可以通过社交媒体直接联系项目的核心开发和产品管理人员。