- 發表於
gsudo - 讓 Windows 也有 sudo 功能
- 作者
- 名字
- 成功他媽.阿瑋
- ID
- @kwchang0831
介紹
本篇文章主要紀錄如何安裝 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 有很多種安裝方式,
如果有安裝過軟體包管理器的話,可使用相對應的軟體包管理器來安裝。
以下介紹四種安裝方式:
- 使用 PowerShell 安裝
PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent.com/gerardog/gsudo/master/installgsudo.ps1 | iex"
- 使用 Chocolatey
choco install gsudo -y
- 使用 Scoop
scoop install gsudo
- 使用 WinGet
winget install gsudo
安裝完成
安裝完成後,會詢問是否使用 sudo 這個指令來取代 gsudo 這個指令,我會選擇 (Y) 。
設定用管理員權限開啟的 PowerShell 在 Windows Terminal 裡
- 新增一個 Shell Profile
打開 Windows Terminal 的設定之後,選擇 Add a new profile
新增一個新的 Shell 設定檔。
我們可以從已經有的設定檔來當底。
選擇 PowerShell ,然後點擊 Duplicate 複製。
- 修改 Shell 啟動指令
在 Command line 那邊,增加 gsuod.exe
在指令前面即可。
gsudo.exe "C:\Program Files\PowerShell\7\pwsh.exe"
因為執行路徑有空格的關係,我們用 " "
框起來。
- 更改 Name 後儲存
記得設定一下這個 Shell Profile 的名稱。
我這邊是設定成 PowerShell (Admin)
。
點擊右下角的 Save 儲存。
- 完成
這樣就可以在 Windows Terminal 上開啟一個獨立有系統管理員權限的 PowerShell Tab 了。
gsudo 相關指令
比較常用的指令如下,
在當前的 Shell 取得 系統管理員權限
sudo
用系統管理員權限 開啟新的 Shell
sudo -n
在 Windows Terminal 使用的話,並不會開啟新的 Shell Tab,而是開啟一個新的 PowerShell 視窗。
離開 系統管理員權限
exit
若目前有系統管理員權限會取消管理員權限;若沒有則會關閉該 Shell Tab。