linux gksu用法

apt-get install gksulinux

 

gksu是linux下圖形化的su/sudo工具程序員

sudo 用來執行命令行(CLI)程序
gksu 用來執行圖形的(GUI)程序編程

GUI = Graphical User Interface
CLI = Command Line Interface vim

sudo 是當前用戶的home目錄,gksu 是root 用戶的home目錄app

sudo gvim 和 gksu gvim 明顯不一樣,
sudo gvim 讀取當前用戶下的 ~/.gvim 配置文件,
gksu 讀取 root 用戶的配置文件,由於當前用戶配置文件裏設置字體沒起做用,:cd 後 :pwd 結果是 /root ssh

因此在系統或程序啓動時,沒有運行終端CLI,能夠用gksu來實行root權限。編輯器

 

 

用法:gksu [-u <用戶>] [選項] <命令>

  --debug,-d
   在屏幕上打印調試信息,這些信息可能對診斷或解決問題有用。

  --user <用戶>,-u <用戶>
    以指定用戶身份運行 <命令>。

  --disable-grab,-g
    禁止在程序詢問密碼時鎖定鍵盤、鼠標和焦點。工具

  --prompt,-P
    在獨佔鍵盤和鼠標前詢問用戶是否須要這樣作。字體

  --preserve-env,-k
    保留當前環境,例如不重設 $HOME 和 $PATH。spa

  --login,-l
    以此做爲登陸 Shell。小心這可能會致使與 Xauthority magic 的問題。運行 xhost 以容許目標用戶在您的顯示上打開窗口!

  --description <描述 | 文件>,-D <描述 | 文件>
    爲待運行的命令提供一個用在默認信息中的描述性名稱以使它更漂亮。您也能夠提供一個 .desktop 文件的絕對路徑,其 Name 鍵值將被用做此用途。

  --message <信息>,-m <信息>
    替換標準的詢問密碼的信息爲本參數提供的信息。請只在 --description 不符合須要時使用。

  --print-pass,-p
    讓 gksu 打印密碼到標準輸出,和 ssh-askpass 同樣。在包含能從標準輸入接收密碼的程序的腳本中頗有用。

  --sudo-mode,-S
    讓 GKSu 使用 sudo 而不是 su,與運行「gksudo」效果一致。

  --su-mode,-w
    讓 GKSu 使用 su,而不是 libgksu 默認的方法。


在編程中比較有用的幾個參數

-D:描述是哪一個應用程序調用的gksu,不告訴用戶任何其餘的信息。

-m:當須要把後臺程序的行爲告知用戶時使用這個參數。

-p:讀取gksu的輸入,打印到標準輸出,當程序須要密碼時,用這個參數;不過此時的gksu是不去驗證密碼的正確性的,因此怎麼樣保證這個密碼是正確的,就須要咱們程序員動腦經了。

-w:讓gksu使用su,能讓用戶選擇是否爲當前程序記住密碼

 

E.g.

一,先打開nautilus文件管理器,從/usr/share/applications/文件夾中將gedit的啓動器文件複製到桌面中來。


二,右鍵點擊桌面上的gedit的啓動器文件,在菜單中選擇屬性,在原來的命令前增長gksu,即以下圖中的gksu gedit %U,修改後點擊右下角的關閉。

圖片上傳到紅聯Linux系統教程頻道中。


三,回到桌面上,點擊gedit的桌面快捷方式,這個時候會調出一個對話框,輸入開機密碼就能打開具備root權限的gedit文本編輯器了。

相關文章
相關標籤/搜索