apt-get install gksu

gksu是linux下图形化的su/sudo工具

sudo 用来执行命令行(CLI)程序
gksu 用来执行图形的(GUI)程序

GUI = Graphical User Interface
CLI = Command Line Interface

sudo 是当前用户的home目录,gksu 是root 用户的home目录

sudo gvim 和 gksu gvim 明显不同,
sudo gvim 读取当前用户下的 ~/.gvim 配置文件,
gksu 读取 root 用户的配置文件,因为当前用户配置文件里设置字体没起作用,:cd 后 :pwd 结果是 /root

所以在系统或程序启动时,没有运行终端CLI,可以用gksu来实行root权限。

用法:gksu [-u <用户>] [选项] <命令>

--debug,-d
   在屏幕上打印调试信息,这些信息可能对诊断或解决问题有用。

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

--disable-grab,-g
    禁止在程序询问密码时锁定键盘、鼠标和焦点。

--prompt,-P
    在独占键盘和鼠标前询问用户是否需要这样做。

--preserve-env,-k
    保留当前环境,例如不重设 $HOME 和 $PATH。

--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文本编辑器了。

linux gksu用法的更多相关文章

  1. linux curl用法详解

    linux ‍‍curl用法详解 ‍‍curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发.本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面 ...

  2. [转载]expect spawn、linux expect 用法小记

    原文地址:expect spawn.linux expect 用法小记作者:悟世 使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写 ...

  3. [转帖]linux lsof 用法简介

    linux lsof 用法简介 https://www.cnblogs.com/saneri/p/5333333.html 1.简介: lsof(list open files)是一个列出当前系统打开 ...

  4. Linux find 用法示例

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  5. linux exec用法总结

    Linux中exec的用法总结 先总结一个表: exec命令 作用 exec ls 在shell中执行ls,ls结果显示结束后不返回原来的的目录中,而是/(根目录) exec <file 将fi ...

  6. Linux man 用法小结(Linux指令学习笔记)

    今天买了一本<<Linux命令行与shell脚本编程大全>>,想利用暑假放假的时间系统的学习一下 Linux的shell脚本.今天看了一下书,才发现我之前学习,把Linux s ...

  7. linux定时器用法

    linux定时器  原文出自http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.html 今天看书看到了关于alarm的一些用法 ...

  8. Linux find用法

    Linux中find常见用法示例 ----摘抄哪里忘记了 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ...

  9. Linux iptables用法与NAT

    1.相关概念 2.iptables相关用法 3.NAT(DNAT与SNAT) 相关概念 防火墙除了软件及硬件的分类,也可对数据封包的取得方式来分类,可分为代理服务器(Proxy)及封包过滤机制(IP ...

随机推荐

  1. Linux下Date命令的用法

    转自http://blog.chinaunix.net/uid-8223172-id-2511672.html linux下date的用法比较复杂,但是也用的比较多,尤其是shell里面.现总结一下自 ...

  2. 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 WEB

    对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:

  3. 浅谈算法和数据结构: 七 二叉查找树 八 平衡查找树之2-3树 九 平衡查找树之红黑树 十 平衡查找树之B树

    http://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html 前文介绍了符号表的两种实现,无序链表和有序数组,无序链表在插入的 ...

  4. 算法大全(c,c++)

    http://www.2cto.com/kf/201109/105758.html 算法大全(C,C++)一. 数论算法 1.求两数的最大公约数function gcd(a,b:integer):in ...

  5. Uva 11584,划分成回文串

    题目链接:https://uva.onlinejudge.org/external/115/11584.pdf 题意: 一个字符串,将它划分一下,使得每个串都是回文串,求最少的回文串个数. 分析: d ...

  6. key可以重复的Map集合:IdentityHashMap

    所有Map操作中key的值是不能重复的,例如,HashMap操作时key是不能重复的,如果重复则肯定会覆盖之前的内容,如下代码所示. 范例:Map中的key不允许重复,重复就是覆盖 package o ...

  7. reactjs入门到实战(四)---- state详解

    this.props 表示那些一旦定义,就不再改变的特性,而 this.state 是会随着用户互动而产生变化的特性. 组件免不了要与用户互动,React 的一大创新,就是将组件看成是一个状态机,一开 ...

  8. datagrid 重写属性

    $.fn.panel.defaults.loadMsg = '数据加载中请稍后--'; //设置默认的分页参数 if ($.fn.datagrid) { $.fn.datagrid.defaults. ...

  9. 区分一下dpkg,rpm和yum以及apt-get

    一般来说著名的 Linux 系统基本上分两大类: RedHat 系列:Redhat.Centos.Fedora 等 Debian 系列:Debian.Ubuntu 等 Dpkg (Debian系):U ...

  10. wifi漫游测试过程

    欢迎加入Wince技术讨论群QQ#326444254 这个是我最近测试wifi漫游的一些方法,后续会继续更新,让大家了解测试wifi漫游的方法,由于现在支持wince wifi驱动的厂家非常少,所以支 ...