linux gksu用法
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用法的更多相关文章
- linux curl用法详解
		
linux curl用法详解 curl的应用方式,一是可以直接通过命令行工具,另一种是利用libcurl库做上层的开发.本篇主要总结一下命令行工具的http相关的应用, 尤其是http下载方面 ...
 - [转载]expect spawn、linux expect 用法小记
		
原文地址:expect spawn.linux expect 用法小记作者:悟世 使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写 ...
 - [转帖]linux lsof 用法简介
		
linux lsof 用法简介 https://www.cnblogs.com/saneri/p/5333333.html 1.简介: lsof(list open files)是一个列出当前系统打开 ...
 - Linux find 用法示例
		
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
 - linux exec用法总结
		
Linux中exec的用法总结 先总结一个表: exec命令 作用 exec ls 在shell中执行ls,ls结果显示结束后不返回原来的的目录中,而是/(根目录) exec <file 将fi ...
 - Linux man 用法小结(Linux指令学习笔记)
		
今天买了一本<<Linux命令行与shell脚本编程大全>>,想利用暑假放假的时间系统的学习一下 Linux的shell脚本.今天看了一下书,才发现我之前学习,把Linux s ...
 - linux定时器用法
		
linux定时器 原文出自http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.html 今天看书看到了关于alarm的一些用法 ...
 - Linux find用法
		
Linux中find常见用法示例 ----摘抄哪里忘记了 ·find path -option [ -print ] [ -exec -ok command ] {} ...
 - Linux iptables用法与NAT
		
1.相关概念 2.iptables相关用法 3.NAT(DNAT与SNAT) 相关概念 防火墙除了软件及硬件的分类,也可对数据封包的取得方式来分类,可分为代理服务器(Proxy)及封包过滤机制(IP ...
 
随机推荐
- keepalived + nginx双主 实战
			
安装nginx nginx 下载地址 http://nginx.org/download/nginx-1.8.0.tar.gz 安装nginx的依赖关系 yum install pcre pcre-d ...
 - js 对象toString()方法
			
({}+{}).length == 30; ({}).toString() '[object Object]' 当对象需要调用toString()方法时会被自动调用.
 - ACM题目————中缀表达式转后缀
			
题目描述 我们熟悉的表达式如a+b.a+b*(c+d)等都属于中缀表达式.中缀表达式就是(对于双目运算符来说)操作符在两个操作数中间:num1 operand num2.同理,后缀表达式就是操作符在两 ...
 - [转]iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
			
转载地址:http://blog.csdn.net/totogo2010/article/details/7681879 1.UINavigationController导航控制器如何使用 UINav ...
 - Piggy-Bank
			
Piggy-Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
 - CSUFT 1004 This is Halloween: Saving Money
			
1004: This is Halloween: Saving Money Time Limit: 1 Sec Memory Limit: 128 MB Submit: 11 So ...
 - WP8.1简单项目 《在线词典》
			
为什么要做这个词典? 学了正则表达式要运用 增加WP开发熟练度 项目中运用了那些技术? HttpClient 正则表达式 数据绑定 详解 通过http://cn.bing.com/dict/searc ...
 - 使用 JavaScript
			
我们要用 JavaScript,但是把它写在哪里呢? 这里 ↘ 1. HTML 页面中 . 2. 单独的一个文件中,文件后缀名是“.js”. ——————————————————— ...
 - 【Java】如何检测、替换4个字节的utf-8编码(此范围编码包含emoji表情)
			
> 参考的优秀文章 1.十分钟搞清字符集和字符编码 2.Java中byte与16进制字符串的互相转换 3.[异常处理]Incorrect string value: '\xF0\x90\x8D\ ...
 - Linq实例
			
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs& ...