为什么不再默认安装 gksu?

War*_*ill 106 gksu gksudo

例如,我一直建议按ALT+F2和打字,gksu nautilus或者gksudo nautilus两者都是等价的;以root权限运行图形程序。但是,我刚刚在测试系统上安装了 raring,这不再有效。

gksu并且gksudo不作为默认安装的一部分安装;尽管它们在存储库中。至少在 12.04 中gksudo只是一个符号链接到gksu

我一直这样做的原因是,虽然sudo在某些情况下使用它通常是安全的,但它可能会导致图形应用程序出现问题,因为gksu您是否以root身份运行程序,而sudo您以自己的身份运行但具有提升的权限。

这可能意味着您无意中更改了关键系统文件的所有者。这可能会导致问题。

这个推理在这里得到了更好的解释:

为什么从全新安装中删除了命令,我们应该改用什么?

War*_*ill 70

在对#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 pkexec

同时,您可以打开终端CTRL+ ALT+T或在破折号中搜索终端。

在完成之前不要关闭终端,这很重要,因为 GUI 程序是终端的子级,如果关闭它,GUI 程序也将关闭。

进入 sudo -i

您现在以 root 身份登录,因此可以进行所需的更改,例如

gedit path_to_file 
Run Code Online (Sandbox Code Playgroud)

编辑配置文件,或

nautilus 
Run Code Online (Sandbox Code Playgroud)

运行文件管理器

完成后关闭 GUI 应用程序,然后在终端中

exit
Run Code Online (Sandbox Code Playgroud)

您现在可以关闭终端。

  • 告诉用户使用命令行而不是作为 root 运行图形应用程序不会很好地与 Windows 转换... (60认同)
  • `但是不再推荐 gksu,它可能会被完全删除......`。小心详细说明*为什么*? (18认同)
  • @seth 什么,他们现在有 dos 和 powershell,对吗?欢迎来到复古未来派的未来,现在有更多的 cli。 (4认同)
  • 顺便说一句,您可以通过使用 `&` 后缀启动程序,使其作为后台进程运行,然后在 bash 中发出 `disown %1` -- 或其他任何内容,从而消除“关闭终端会杀死所有生成的程序”的问题该程序的工作编号。然后您可以安全地关闭终端。因此,它可能类似于:`sudo my-program &;disown %1;exit;` (4认同)
  • 更多关于windows,使用它只是......慢。关于它的一切都很慢。你做事的方式,终端的糟糕借口,安装软件,启动和关闭,删除软件,输入命令,尝试 shell 脚本,我可以在 Linux 上在 5 秒内完成的任务可能需要我最多 10在窗户上的分钟。低效是轻描淡写。我觉得我在 os x 或我的 Android 手机中拥有更多控制权这一事实确实说明了 Windows 的设计选择。 (3认同)
  • 据我了解,`sudo`、`gksu` 和 `gksudo` 的问题在于它们将进程的权限提升到 **root** 的权限。**策略工具包** 允许进行更精细的控制,因此您可以仅授予进程所需的权限,而不再提供更多权限。然而,这要求每个需要额外权限的程序都有一个定义它需要哪些额外权限的配置文件,而这些还没有全部到位。 (2认同)
  • @B1KMusic,过去从终端启动程序会导致它在退出终端时退出。情况不再是这样,不再需要“否认”。 (2认同)

小智 9

我刚刚安装了 13.04:GKSU 已经安装...


归档时间:

查看次数:

136843 次

最近记录:

7 年,2 月 前