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: 用戶關閉身份驗證對話框而無法獲得授權

示例

  1. 運行具有管理員權限的命令:
1pkexec command

command 替換爲你要以管理員權限運行的命令。例如,pkexec ls 將以管理員權限運行 ls 命令。

  1. 以圖形界面運行具有管理員權限的命令:
1pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command

這個命令用於在圖形界面中運行需要管理員權限的命令。將 command 替換爲你要以管理員權限運行的命令。

  1. 運行具有特定身份驗證代理的命令:
1pkexec --user username command

username 替換爲你要作爲哪個用戶運行命令的用戶名,將 command 替換爲你要運行的命令。

  1. 查看 pkexec 的幫助信息:
1pkexec --help

這個命令將顯示 pkexec 的使用說明和選項列表。

請注意,使用 pkexec 運行命令時,系統會提示你輸入管理員密碼進行身份驗證。確保只在必要時使用 pkexec 來運行需要管理員權限的命令,並小心謹慎地處理管理員權限。

參考資料

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: