问题描述
我一直推荐按ALT
+ F2
,并且键入例如gksu nautilus
或gksudo nautilus
都是等效的;以root权限运行图形程序。但是,我刚安装了测试系统,这不再有效。
gksu
和gksudo
未安装为缺省安装的一部分;尽管他们在仓库中。在12.04年至少gksudo
只是一个符号链接gksu
我一直这样做的原因是因为虽然在某些情况下使用sudo
通常是安全的,但它可能会导致图形应用程序出现问题,因为gksu
让您以root身份运行程序,而您自己运行的是sudo
但具有提升的权限。
这可能意味着您无意中更改了关键系统文件的所有者。这可能会导致问题。
这个推理在这里解释得更好:
为什么命令从全新安装中删除,我们应该使用什么呢?
最佳解决思路
经过对#ubuntu-devel的长时间讨论,我现在明白了这个想法。
gksu可以安装在13.04与sudo apt-get install gksu
,它会工作。
如果您决定安装gksu并使用64位版本,则需要运行一次gksu-properties
以将身份验证设置为sudo。没有必要在32位上这样做,因为它默认设置为sudo。
不过gksu不再被推荐,它可能会从Ubuntu的未来问题中彻底删除。一般来说,开发团队宁愿我们不要以root身份使用GUI应用程序,而是使用sudo和命令行。
从长远来看,pkexec是首选,但目前使用起来并不是很容易。
pkexec允许授权用户以另一个用户身份执行PROGRAM。如果未指定用户名,则该程序将作为管理超级用户root执行。
有关更多信息,请参阅man page man pkexec
。
同时,您可以打开终端CTRL
+ ALT
+ T
或在短划线中搜索终端。
不要关闭终端,直到完成此操作非常重要,因为GUI程序是终端的子程序,如果关闭它,GUI程序也将关闭。
输入sudo -i
您现在以root身份登录,因此可以进行所需的更改
gedit path_to_file
编辑配置文件,或者
nautilus
运行文件管理器
当你完成关闭GUI应用程序,然后在终端中
exit
您现在可以关闭终端。
次佳解决思路
我刚刚安装了13.04:GKSU已经安装…