如果你跟我一樣,手指就像有自己的想法一樣,每天都要在不同的作業系統之間切換——家用實驗室用的是 Linux 伺服器,日常辦公室和玩遊戲用的是 Windows 電腦。久而久之,你的肌肉記憶會牢牢鎖定某些指令。而其中最根深蒂固的命令是什麼呢? sudo。

多年來,我經常不小心在 Windows 命令提示字元或 PowerShell 視窗中輸入 `sudo`,結果立即出現錯誤訊息。 微軟的 Windows Terminal 更新悄悄使其更加出色。然而,卻缺少一種透過命令提示字元以管理員權限運行進程的簡單方法。
現在情況已經不同了;您現在可以在 Windows 11 上使用 sudo。您只需啟用幾個選項,即可享受到 Windows 近年來最小但或許也是最重要的工作流程改進之一。
快速連結
您需要先在 Windows 11 中啟用 sudo。
在 Windows 11 中啟用 sudo 只需幾秒鐘,但很容易被忽略。
Windows 系統預設未啟用 `sudo` 指令。微軟在 Windows 設定應用程式中隱藏了這個選項,很可能是為了防止一般使用者意外刪除 System32 資料夾。
操作步驟如下:
- 打開 Windows 設定並轉到選項卡 系統. 點擊 高級選項 跟隨。
- 向下捲動找到滑桿 啟用 sudo切換滑桿即可在 Windows 上啟用 sudo。
不僅如此,微軟還允許你選擇如何在 Windows 系統上使用 sudo 命令運行應用程式。目前有三種選項:
- 在新視窗中: 這是預設選項,sudo 會啟動一個全新的終端機視窗來執行所需的命令。
- 輸入已停用: 此操作會在目前視窗中執行命令,但拒絕接受任何輸入。這有利於安全性,但不利於互動性。
- 排隊: 它模擬了我們在 Linux 和 macOS 系統中輸入 sudo 命令時的行為。你輸入命令,它會在當前視窗中按預期運行。
這已成為一種選擇 排隊 立即執行。對於命令列專家,您也可以透過具有管理員權限的終端機視窗執行以下命令來完成此操作:

sudo config --enable normal
啟用 sudo 並配置好應用程式的運作方式後,就可以開始使用了。現在,您可以在 Windows 終端機中輸入 `sudo` 命令,後面跟著對應的命令,即可使用管理員權限執行該進程。請注意,每次使用 sudo 時,都會彈出使用者帳戶控制 (UAC) 視窗請求權限。
Windows 系統中的 sudo 指令不僅僅是一個技巧。
這不僅僅是新事物——它改變了你使用終端的方式。
我在 Windows 系統中最喜歡使用 `sudo` 命令的地方之一是 WinGet。通常情況下,當你嘗試使用 WinGet 一次更新所有已安裝的軟體包時,難免會遇到一些應用程式更新失敗的情況,因為它們需要管理員權限才能寫入 Program Files 資料夾。
使用 sudo,我可以運行 sudo winget upgrade -all,在 UAC 提示字元處點擊“是”,然後看著我的整個應用程式庫自動更新。
這就是我在 Windows 系統中使用 `sudo` 的方式。許多 Windows 內建工具,例如 `netstat`、`diskpart` 或 `sfc`,都需要以管理員權限開啟終端機視窗。以前,如果我目前沒有打開一個以管理員權限打開的終端機窗口,就必須再打開一個才能運行這些命令。現在,我只需在運行命令前加上 `sudo`,就無需為了完成同一任務而打開兩個或多個終端視窗了。
它在編輯系統設定檔時也非常有用。例如,如果您需要修改 Windows hosts 文件,則必須以管理員權限開啟一個新的終端窗口,導航到該文件,然後才能對其進行編輯。另一種方法是以管理員權限開啟記事本,然後瀏覽找到該檔案。
使用 sudo,我只需輸入:
sudo notepad C:WindowsSystem32driversechost
這將以管理員權限開啟記事本。您可以進行編輯、儲存文件,然後關閉記事本。就是這樣。切勿離開終端環境。
不要指望在 Linux 風格中使用 sudo。
名稱相似,規則不同,還有一些重要的限制
當然,凡事都有例外。我們說的是微軟的產品。如果你之前用的是Linux,你會立刻感受到其中的差異。
雖然 sudo 在 Windows 和 Linux 上執行相同的功能,但它們的運作方式卻不同。在 Windows 上,使用 sudo 會觸發使用者帳戶控制 (UAC) 提示。這是一種不同的安全模型。 Windows 不會以 root 使用者身分執行指令,而是單純地提升特定進程的權限。

此外,該實作本身也相當基礎。與 Linux 不同,在 Windows 上使用 `sudo` 不會快取您的憑證。在 Linux 系統中,如果您輸入一次 `sudo`,通常會有五到十分鐘的寬限期,之後才會再次提示您輸入密碼。而 Windows 則每次都會顯示使用者帳戶控制 (UAC) 提示。
這正是第三方工具的優勢所在,例如: 須藤gsudo 是一個社群開發的工具,它啟發了微軟的一項功能。它提供憑證快取和更精細的安全控制。因此,如果您是經常使用 Windows 終端的高級用戶,gsudo 可能仍然是更好的選擇。
Windows 命令列終於沒那麼令人頭痛了。
可用性方面的小改進很快就能累積起來。
Sudo 在 Windows 中的出現幾乎具有像徵意義。這表明微軟終於開始了解其目標用戶,並真正試圖吸引那些伴隨 Bash 和 Zsh 成長的開發者。他們不再像過去那樣強迫我們按照僵化的 Windows 方式行事,而這正是原因之一。 我理想的開發環境並非基於 Linux。.
這雖是小事,對絕大多數Windows使用者來說幾乎無關緊要。但能夠無需點擊數十次滑鼠就能以管理員權限運行命令,這比微軟想要塞進Windows每個角落的AI功能,在用戶體驗提升方面要有更大的價值。









