pkexec
以其他用戶身份執行命令
補充說明
pkexec 允許授權用戶以另一個用戶的身份執行 PROGRAM。如果未指定 PROGRAM,則將運行默認 shell。如果未指定用戶名,則程序將以管理超級用戶 root 的身份執行。
語法
1pkexec [--version] [--disable-internal-agent] [--help]
2pkexec [--keep-cwd] [--user username] PROGRAM [ARGUMENTS...]
選項
1PROGRAM 運行的程序
2ARGUMENTS... 傳遞給程序的參數
3
4--version 輸出版本號然後退出
5--disable-internal-agent 避免將註冊自己的文本身份驗證代理
6--help 輸出幫助文本然後退出
7--keep-cwd 運行位置,默認在 /home/<username>/
8--user <username> 需要運行的用戶名
返回值
成功完成後,返回值爲 PROGRAM 的返回值。
127
: 在未獲得授權或者身份驗證發生錯誤126
: 用戶關閉身份驗證對話框而無法獲得授權
示例
- 運行具有管理員權限的命令:
1pkexec command
將 command
替換爲你要以管理員權限運行的命令。例如,pkexec ls
將以管理員權限運行 ls
命令。
- 以圖形界面運行具有管理員權限的命令:
1pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command
這個命令用於在圖形界面中運行需要管理員權限的命令。將 command
替換爲你要以管理員權限運行的命令。
- 運行具有特定身份驗證代理的命令:
1pkexec --user username command
將 username
替換爲你要作爲哪個用戶運行命令的用戶名,將 command
替換爲你要運行的命令。
- 查看
pkexec
的幫助信息:
1pkexec --help
這個命令將顯示 pkexec
的使用說明和選項列表。
請注意,使用 pkexec
運行命令時,系統會提示你輸入管理員密碼進行身份驗證。確保只在必要時使用 pkexec
來運行需要管理員權限的命令,並小心謹慎地處理管理員權限。
參考資料
- https://man.archlinux.org/man/pkexec.1.en 來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。