当前位置: 首页>>技术问答>>正文


为什么gksu默认不再安装?

, ,

问题描述

我一直推荐按ALT + F2,并且键入例如gksu nautilusgksudo nautilus都是等效的;以root权限运行图形程序。但是,我刚安装了测试系统,这不再有效。

gksugksudo未安装为缺省安装的一部分;尽管他们在仓库中。在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,gksudo,ubuntu

不过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已经安装…

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/721.html,未经允许,请勿转载。