微軟確認將在 Build 26052 中為 Windows 11 提供 Sudo 功能


Windows11Build26052很有可能在本周四或晚些時候提供下載,其中包括"SudoforWindows"的首個公開預覽版。在一篇已被刪除的博文中,微軟確認Windows版Sudo是一種"直接從未升級的控制臺會話中提升命令"的新方法,並計劃在GitHub上開源該功能。

微軟將 Windows 版 Sudo 描述為"一種符合人體工程學且熟悉的解決方案,用戶無需首先打開新的提升控制臺即可提升命令"。Windows 版 Sudo 正處於早期開發階段,最近在泄露的 Windows Server 2025 版本中被發現。

Sudo-for-Windows-cached.jpg

微軟在一篇被刪除的博文中指出,可以從"設置">"面向開發者"頁面啟用Sudo,並切換"啟用Sudo"選項。

Windows-Sudo-command-settings.jpg

您也可以在提升權限後的控制臺會話中運行以下命令,啟用 Windows 版 Sudo:

sudo config --enable <configuration_option> 配置選項

正如我們之前所報道的,Windows 版 Sudo 目前支持三種不同的配置選項:

  • 在新窗口(newWindow)中:在此配置中,Sudo for Windows 將打開一個新的高級控制臺窗口,並在該窗口中運行命令。這是啟用 sudo 時的默認配置選項。例如,如果運行

    sudo netstat -abA將打開一個新窗口,並在該窗口中運行命令

  • 輸入關閉(disableInput):在此配置中,Sudo for Windows 將在當前窗口中運行提升後的進程,但新進程生成時將關閉其 stdinput。這意味著新進程將不接受任何用戶輸入,因此此配置不適用於提升後需要用戶進一步輸入的進程。

  • 內聯(正常):這種配置與其他操作系統上的 sudo 行為最為相似。在此配置下,Sudo for Windows 將運行高架進程,其 stdinput、stdoutput 和 stderror 均與當前窗口相連。這意味著新的提升進程可以接收輸入,並將輸出發送到當前窗口。

微軟解釋 Windows 版 Sudo 的工作原理

當你使用 sudo 從命令行運行一個進程時,會出現 UAC 對話框,要求用戶確認升級。你還可以在終端中使用 sudo,就像在 Linux 或 macOS 上一樣。

Windows-11-Sudo-command-settings.jpg

在新窗口中

在此配置中,sudo.exe 將啟動一個新的高架控制臺窗口,並在該窗口中運行命令。新窗口的工作目錄與當前窗口相同。

新窗口啟動時也將使用與當前窗口相同的環境變量。該配置的流程與 runas 命令類似。

在這些配置中,sudo.exe 將啟動一個新的提升進程,即提升的 sudo.exe 進程,而原來未提升的 sudo.exe 將與新的提升進程建立 RPC 連接。

換句話說,信息從未升維的 sudo 實例傳遞到升維的 sudo 實例。具體來說,未升維進程的控制臺句柄被傳遞給升維進程,從而使升維進程可以讀取未升維進程的輸入,並將輸出寫入未升維進程。

不過,如果在"輸入關閉"配置中配置 sudo,則提升進程基本上不會獲得控制臺的輸入句柄,因此無法讀取用戶的輸入。

在"內聯"或"輸入封閉"配置下運行 sudo 時,必須註意其安全影響。中等完整性進程有可能驅動提升進程。在"輸入封閉"配置中,這種風險得到緩解,因為被提升的進程將無法讀取用戶的輸入。

微軟指出,它還將發佈適用於 Windows 的 Sudo 文檔,並將分享有關在"內聯"配置下運行 sudo 的安全影響的更多細節。

該公司在一篇現已刪除的博文中指出:"我們的團隊正在為 Windows 開源 Sudo,我們很高興能在未來幾個月內分享有關我們計劃的更多細節。"


相關推薦

2024-02-11

今年早些時候,有關微軟在Windows11中添加sudo命令的傳言浮出水面。用戶首先在語言包中發現sudo引用,然後又在一個WindowsServer預覽版中發現它。然而,事實證明,sudo不會出現在WindowsServer中-也就是說該功能隻會出現在Windows11的消

2024-02-09

微軟已經確認我們過去幾周所報道的消息:Windows12不會在2024年發佈,Windows的下一個版本是&amp;quot;Windows11版本24H2&amp;quot;,代號為HudsonValley。在支持文檔中,微軟曾提到&amp;quot;Windows1124H2&amp;quot;,現在微軟正式確認這

2024-02-10

微軟昨天在Windows11Dev/Canary通道裡測試新版截圖工具和記事本應用,當用戶更新到這些版本後,截圖工具和記事本都會自動更新到最新版本。截圖工具更新後具有以下新功能:添加矩形添加橢圓形添加線條添加箭頭以上各種可以

2024-02-15

快科技2月15日消息,微軟官方確認,今年秋季推出的新版Windows將被命名為Windows 11 24H2”,並非早先外界猜測的Windows 12。近日,微軟向Windows 11 Canary和Dev頻道發佈Windows 11 Build 26052預覽版。在更新日志中,微軟確認今年的年度更新

2024-02-15

軟在人工智能領域投入數十億美元,它希望每個人都能在Windows上使用Copilot。為提供一個更便捷的入口,微軟最近關閉Windows中存在已久的&amp;quot;顯示桌面&amp;quot;功能,以便在系統托盤中為Copilot留出空間,這一改變將隨Wind

2023-11-03

本周,微軟發佈Windows1123H2版本。這並不讓人感到意外。除微軟自己確認更新確實會在第四季度到來(如之前所承諾的那樣)之外,過去幾周越來越多的證據表明,該公司現在已經進入&amp;quot;Overdrive&amp;quot;模式,以確保兼

2022-07-14

對目前仍使用WindowsServer20H2的用戶,微軟發出提醒:該功能更新將於下月補丁星期二(8月9日)達到EndofService(EOS)。微軟提醒道:“WindowsServer20H2版將於2022年8月9日終止服務。2022年8月9日之後,這些設備將不再收到包含針對最新安

2024-02-10

最近的Windows更新、實驗版本和傳言都表明,微軟希望其基於生成式人工智能的虛擬助手Copilot在操作系統中扮演越來越重要的角色。一個新的Insider測試版對新功能進行測試,該功能可將Copilot自動集成到特定進程中。Windows Insider b

2024-02-25

微軟正在開發Windows11的下一個大更新,被稱為&amp;quot;Windows112024更新&amp;quot;,版本號為24H2,代號為&amp;quot;哈德遜谷&amp;quot;。這個Windows版本主要關註人工智能,但更新的內容不僅僅是人工智能。通過最近發現的文件

2024-02-13

近日,微軟向Windows11Canary和Dev預覽版,發佈Windows11Build26052,在本次更新中,帶來原生支持Sudo命令、改善藍牙低功耗音頻助聽器連接支持、音頻麥克風測試等多個比較實用的特性。現在有用戶又挖掘出來微軟在日志裡沒提到的一

2023-12-06

微軟最近發佈Windows11的最新功能更新&amp;quot;23H2&amp;quot;,但該更新存在許多問題,包括多顯示器設置下的Copilot出現錯誤和旁白者功能崩潰。微軟表示已經意識到這些問題,並已暫停在受支持的電腦上更新,同時正在努力修

2023-03-13

前,包括我們在內的許多新聞機構報道,微軟可能正在為Windows11開發一個可拖放的任務欄。然而,事實證明,這些報道並不準確,或者至少沒有可見的證據讓人相信可移動任務欄可能很快就會出現在Windows11上。微軟觀察傢Albacore

2023-03-10

代號是Zinc(鋅)”,但因為項目團隊大量人手被轉移到Windows 12,導致Zinc”無疾而終,也許很多質變的功能也相應被挪到Win12上再呈現。另外,Win11 23H2或許會是Win11最後一個合並功能更新的正式版本,因為2024年就要推Win12,此時

2024-03-25

已經提到由於歐盟在2023年12月對俄羅斯采取第12輪制裁,微軟、亞馬遜以及谷歌等將無法再為俄羅斯客戶提供一些關於數據分析方面的服務。原本在不太詳細的報道中,微軟可能要關閉的主要是 PowerBI 和 Dynamics 365 CRM 等產品,不