當前位置: 妍妍網 > 碼農

微軟正式開源專為Windows打造的Sudo

2024-03-21碼農

轉自: OSC開源社群(ID:oschina2013)

微軟已在 Windows 11 Insider Preview Build 26052 中釋出適用於 Windows 的 Sudo,並將其在 MIT 協定下進行開源。

Sudo for Windows 將允許使用者直接從未提權終端視窗執行提權命令。

如何啟用 Sudo for Windows

導航至 Settings > For Developers page in Windows Settings and toggle on the 「Enable Sudo」 選項:

也可以透過執行以下命令:

sudo config --enable <configuration_option>

如何配置 Sudo for Windows

目前支持三種不同的配置選項:

  1. 開啟新視窗 (forceNewWindow)

  2. 禁用輸入 (disableInput)

  3. 行內 (normal)

要更改配置選項,可使用 Settings > For Developers page in Windows Settings 頁面中的下拉選單:

或執行以下命令:

sudo config --enable <configuration_option>

配置選項 1:開啟新視窗

在此配置中,Sudo for Windows 將開啟一個新的視窗並執行命令。這是啟用 sudo 時的預設配置選項。例如,如果執行:

sudo netstat -ab

配置選項 2:禁用輸入

在此配置中,Sudo for Windows 將在當前視窗中執行提權後的行程,但新行程生成時將關閉其 stdin。這意味著新行程將不接受任何使用者輸入,因此此配置不適用於提權後需要使用者進一步輸入的行程。

配置選項 3:行內

此配置與其他作業系統上 sudo 的行為最相似。在此配置中,Sudo for Windows 將執行提權的行程,其 stdin、stdout 和 stderr 均連線到當前視窗。這意味著新的提權行程可以接收輸入並 route output 到當前視窗。

微軟方面表示,團隊將在接下來幾個月中致力於擴充套件 Sudo for Windows 的文件,並將分享更多有關在 "行內" 配置中執行 sudo 的安全影響的細節。同時致力於 Sudo for Windows 的開源工作,分享更多相關細節。

詳情檢視官方部落格:

https://devblogs.microsoft.com/commandline/introducing-sudo-for-windows/

https://github.com/microsoft/sudo

推薦閱讀 點選標題可跳轉

1、

2、

3、