Windows 版 Sudo:直接從終端機執行提權指令
微軟推出了 Windows 版 Sudo,這是一個允許使用者直接從非提權終端機視窗執行提權指令的新工具。雖然靈感來自 Unix/Linux 概念,但它是針對 Windows 權限模型與命令列體驗所設計的特定實作。
背景
微軟在 GitHub 上開源了專為 Windows 打造的 Sudo 工具,允許使用者直接在非特權的終端機視窗中執行需要提升權限的指令。這項功能目前已整合至 Windows 11 的預覽版本中,雖然名稱與 Unix/Linux 系統中的 sudo 相同,但微軟強調這並非移植版,而是針對 Windows 權限架構重新實作的獨立工具。
社群觀點
Hacker News 社群對於微軟選用「sudo」這個名稱展現了強烈的質疑與批評。許多開發者認為,這僅僅是為了蹭熱度或降低學習門檻,卻忽略了兩者在底層邏輯上的巨大差異。反對者指出,Windows 的權限管理與 Linux 截然不同,Windows 並沒有單一的超級使用者概念,最高權限通常屬於 SYSTEM 帳戶,而非一般管理員角色。這種命名方式被認為會誤導初學者,讓他們以為在 Linux 上學到的指令參數可以直接套用到 Windows,進而造成操作上的混亂。
社群中不乏對微軟「命名慣例」的歷史積怨。有留言者提到,這讓人聯想起 PowerShell 早期將 curl 和 wget 設為別名的黑歷史。當時這種做法導致許多開發者在 Windows 上寫出的腳本無法跨平台執行,甚至在遇到問題時向原始開源專案回報錯誤,造成開源維護者的困擾。部分資深使用者認為,微軟應該使用更具 Windows 風格的命名,例如 Run-AsAdministrator,而不是強行套用一個功能並不完全對等的 Linux 術語,這種做法被形容為「在豬身上塗口紅」,試圖將 Windows 偽裝成 Linux。
此外,討論中也觸及了技術實用性的問題。有觀點認為,Windows 內建的 runas 工具其實已經存在數十年且功能更強大,微軟此舉顯得有些多餘。然而,也有另一派聲音認為,儘管命名有爭議,但在終端機中能有一個更現代化、更簡便的方式來提升權限確實是好事。針對 WSL 的討論也成為焦點,有開發者分享在 WSL 中處理檔案系統與權限不相容的痛苦經驗,認為微軟在整合兩套系統時,往往只做到了表面上的相似,卻在細節處留下了許多陷阱。
最後,社群也提到了第三方工具的競爭。在微軟推出官方版 sudo 之前,社群早已開發出如 gsudo 等更成熟、功能更豐富的替代方案。微軟在官方文件中雖然承認了這些工具的存在,但對於追求系統原生體驗的使用者來說,官方版的加入雖然功能較陽春,仍具有一定的吸引力。整體而言,社群對此功能的態度趨向於:肯定其便利性,但極度反感其命名策略所帶來的潛在混淆。
延伸閱讀
在討論串中,使用者提到了幾個在 Windows 環境下處理權限提升的替代工具。首先是 gsudo,這是一個在官方版出現前就廣受歡迎的專案,被認為功能比微軟官方版更為齊全。其次是 nSudo,它能讓使用者以 SYSTEM 或 TrustedInstaller 權限執行程式,這在處理一些連管理員都無法刪除的頑固檔案時非常有效。另外,也有留言者提到微軟早期的 runas 工具,雖然語法較為傳統,但在特定情境下仍比新出的 sudo 更有用。
相關文章
其他收藏 · 0