例如,我一直建议按ALT+F2和打字,gksu nautilus
或者gksudo nautilus
两者都是等价的;以root权限运行图形程序。但是,我刚刚在测试系统上安装了 raring,这不再有效。
gksu
并且gksudo
不作为默认安装的一部分安装;尽管它们在存储库中。至少在 12.04 中gksudo
只是一个符号链接到gksu
我一直这样做的原因是,虽然sudo
在某些情况下使用它通常是安全的,但它可能会导致图形应用程序出现问题,因为gksu
您是否以root身份运行程序,而sudo
您以自己的身份运行但具有提升的权限。
这可能意味着您无意中更改了关键系统文件的所有者。这可能会导致问题。
这个推理在这里得到了更好的解释:
为什么从全新安装中删除了命令,我们应该改用什么?
我写了一个建议使用sudo -i nautilus
. 我知道这gksu
已被弃用,我的印象sudo -i
是我们应该如何以 root 身份运行图形应用程序而不杀死小猫,但有人评论说“pkexec
是新的gksu
”。我的理解是这pkexec
与使用任何形式的不同sudo
:
并且需要设置,尤其是与图形应用程序一起使用时:
当我做的sudo -i
一切总是有效的时候,为什么我要去配置的麻烦pkexec
?我可以看到,为了编写一个以 root 身份启动某些内容的脚本,我需要这样做:
我可以在 Python 脚本或 .desktop 文件中使用 pkexec 吗?
但除此之外,我从使用中获得什么pkexec
?我应该什么时候使用这些命令?目前以 root 身份打开图形应用程序的最佳实践是什么?
(我已经阅读了......man
页面,但我感觉没有更明智。)