發表於

gsudo - 讓 Windows 也有 sudo 功能

作者
目錄

fig01

介紹

本篇文章主要紀錄如何安裝 gsudo 。

gsudo 是一個類似於 sudo 功能,讓我們在 Windows 上可以使用。 sudo 功能可以讓我們更方便地提升至系統管理員權限。

安裝完 gsudo 之後,我們可以在 Terminal 內輸入 sudo 來開啟 UAC 權限視窗來提升至系統管理員權限。
或是我們可以在要啟動的程式前面加上 gsudo.exe
舉例: gsudo.exe powershell.exe
這樣預設啟動的時候就會是用系統管理員權限開啟。

根據以上, 對於使用 Window Terminal 的使用者來說,就會變得很方便。
因為目前 Windows Terminal 預設情況下,
並沒有辦法在單獨的 Shell Tab 用系統管理員權限開啟,
必須整個 Windows Terminal 都是用系統管理員權限打開的。

gsudo 的 Github Repo

https://github.com/gerardog/gsudo

安裝 gsudo

gsudo 有很多種安裝方式,
如果有安裝過軟體包管理器的話,可使用相對應的軟體包管理器來安裝。

以下介紹四種安裝方式:

  1. 使用 PowerShell 安裝
PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1 | iex"
  1. 使用 Chocolatey
choco install gsudo -y
  1. 使用 Scoop
scoop install gsudo
  1. 使用 WinGet
winget install gsudo

安裝完成

安裝完成後,會詢問是否使用 sudo 這個指令來取代 gsudo 這個指令,我會選擇 (Y) 。

設定用管理員權限開啟的 PowerShell 在 Windows Terminal 裡

  1. 新增一個 Shell Profile

打開 Windows Terminal 的設定之後,選擇 Add a new profile 新增一個新的 Shell 設定檔。 我們可以從已經有的設定檔來當底。 選擇 PowerShell ,然後點擊 Duplicate 複製。

fig02

  1. 修改 Shell 啟動指令

在 Command line 那邊,增加 gsuod.exe 在指令前面即可。

gsudo.exe "C:\Program Files\PowerShell\7\pwsh.exe"

因為執行路徑有空格的關係,我們用 " " 框起來。

fig03

  1. 更改 Name 後儲存

記得設定一下這個 Shell Profile 的名稱。
我這邊是設定成 PowerShell (Admin)
點擊右下角的 Save 儲存。

  1. 完成

這樣就可以在 Windows Terminal 上開啟一個獨立有系統管理員權限的 PowerShell Tab 了。

gsudo 相關指令

比較常用的指令如下,

在當前的 Shell 取得 系統管理員權限

sudo

用系統管理員權限 開啟新的 Shell

sudo -n

在 Windows Terminal 使用的話,並不會開啟新的 Shell Tab,而是開啟一個新的 PowerShell 視窗。

離開 系統管理員權限

exit

若目前有系統管理員權限會取消管理員權限;若沒有則會關閉該 Shell Tab。

其他指令

請參考: https://github.com/gerardog/gsudo#usage