Contents

sudo 工具即將登陸 Windows:如何以及為何使用它

要點

利用「sudo」指令,使用者可以在具有增強權限的 Windows 作業系統上執行任務,通常需要管理權限。

微軟宣布將在即將發布的 Windows 11 中加入「sudo」的使用,旨在增強使用者使用命令列介面的體驗。此功能旨在透過授予使用者在作業系統中執行某些命令的提升權限,為使用者提供額外的便利性和安全性。

若要授予在 Windows 中使用「sudo」命令的權限,您可以透過設定選單、命令提示字元或 Power shell 介面進行設定。

對於習慣自訂 Windows 環境的人來說,經常需要執行提升或管理層級的命令。傳統做法包括透過管理員帳戶使用提升的命令提示字元;然而,透過在 Windows 上實施 sudo,該過程將變得更加簡化。

sudo 指令有什麼作用?

雖然在 Windows 上管理設定的典型方法涉及使用「設定」應用程式或導航設定精靈,但在某些情況下,需要命令列幹預。但是,並非所有命令都可以使用普通用戶帳戶執行;相反,他們需要管理權限。儘管要求管理員存取權限在 Windows 中已經存在一段時間了,但其實作可以追溯到更早期的作業系統中。

它是如此普遍,以至於作業系統開發人員在幾十年前就考慮了解決這個問題的方法。 Unix 安裝曾經並且仍然有一個「su」指令,意思是「切換使用者」。這將允許您將帳戶切換到任何其他用戶,但也可以讓您預設以系統管理員或超級用戶帳戶運行。

原文建議使用sudo指令是以管理者身分登入執行單一任務的替代方法。根據不同的解釋,術語“sudo”可以理解為“切換用戶並執行”或“超級用戶執行”。本質上,此命令使用戶能夠以更高的權限執行命令,而無需完全切換帳戶。如果需要,其他地方已經提供了有關“su”和“sudo”之間區別的更多資訊。

這意味著 sudo 命令大致相當於右鍵單擊命令提示字元應用程序,選擇以管理員身份運行,然後運行命令,例如 do\_something 。使用 sudo 命令,您無需擔心記住以管理員身份執行命令提示字元。相反,只需輸入 sudo do\_something ,該命令將以完全相同的方式工作。

哪些 Windows 版本可以執行 sudo 指令?

微軟已宣布計劃在即將發布的 Windows 11 版本中納入「sudo」命令。但是,鑑於逐步取消對其前身 Windows 10 的支持,該功能不太可能在不久的將來擴展到該平台。目前,對「sudo」命令的存取僅限於選擇建立 26045 或更高版本的 Windows Insider,特別是訂閱了 Developer 和 Windows Canary 頻道的人。

sudo 的實作很可能會在未來的迭代中引入到作業系統中,這與 Microsoft 在這些版本中試驗過的某些屬性形成鮮明對比。

如何在 Windows 上啟用 sudo 指令

為了在尚未更新到包含sudo 命令的版本的Windows 作業系統上存取sudo 命令,用戶必須訂閱Windows Insiders 計劃。雖然此過程相對簡單,但對Developer 和Canary 選項感興趣的用戶必須小心,因為這些配置可能不穩定且容易故障或資料遺失。因此,建議您使用他們的任何實驗系統在一台機器上,您不願意丟失任何有價值的資訊。

為了在安裝相容版本後在 Windows 中啟用「sudo」命令,必須遵循一個簡單的過程。首先,訪問“設定”應用程序,然後選擇介面左側的“系統”。隨後,導航到標有“針對開發人員”的部分。

請繼續向下捲動此頁面並啟動其中標有「啟用 sudo」的切換開關。

/bc/images/enabling-sudo-on-window-in-the-settings-app.jpg

透過命令提示字元啟用 sudo

對於那些喜歡以終端為中心的方法的人,可以透過執行提升的命令提示字元會話來透過命令提示字元啟用 sudo。這涉及透過按 Windows 鍵並鍵入「命令」來存取命令提示符,然後選擇它並選擇「以管理員身份執行」。

在此提示符號下,執行以下命令:

sudo config --enable enable 

/bc/images/enabling-sudo-on-windows-via-powershell.jpg

如何在 Windows 上使用 sudo 指令

在 Windows 上啟用 sudo 指令後,使用起來很簡單。只需將“sudo”命令添加到您通常需要以管理員身份運行的任何命令前面,然後接受後面的提示即可。

Microsoft 的一個範例使用 netstat 指令:

sudo netstat -ab

/bc/images/running-a-command-on-windows-via-sudo.jpg

雖然此功能對於某些人來說似乎是多餘的-事實上,對於許多人來說也是如此-然而,對於那些經常在Windows 系統上連續執行命令並渴望“sudo”命令所提供的便利的人來說,它的包含無疑將增強他們的經驗。

Microsoft 似乎致力於實作 sudo,甚至將 sudo 在 GitHub 上 作為開源發布。如果閱讀本文吸引您了解有關 Windows 底層運行情況的更多信息,請務必查看我們的每個 Windows 用戶都應了解的命令列表。