我什么时候应该使用 pkexec,什么时候应该使用 sudo -i?

Zan*_*nna 21 permissions sudo pkexec

我写了一个建议使用sudo -i nautilus. 我知道这gksu已被弃用,我的印象sudo -i是我们应该如何以 root 身份运行图形应用程序而不杀死小猫,但有人评论说“pkexec是新的gksu”。我的理解是这pkexec与使用任何形式的不同sudo

何时使用 pkexec 与 gksu/gksudo?

并且需要设置,尤其是与图形应用程序一起使用时:

如何配置pkexec?

当我做的sudo -i一切总是有效的时候,为什么我要去配置的麻烦pkexec?我可以看到,为了编写一个以 root 身份启动某些内容的脚本,我需要这样做:

我可以在 Python 脚本或 .desktop 文件中使用 pkexec 吗?

但除此之外,我从使用中获得什么pkexec?我应该什么时候使用这些命令?目前以 root 身份打开图形应用程序的最佳实践是什么?

(我已经阅读了......man页面,但我感觉没有更明智。)

Bra*_*ane 3

基本用途是相同的 - 相关程序允许您以另一个用户(通常是 root 用户)身份运行其他程序。然而,sudo变体和变体之间的区别pkexec在于,它sudo使程序可以完全控制一切,而pkexec您可以通过为每个程序定义策略来进行更细粒度的控制。

如果您信任您运行的程序,那么 sudo 就完全没问题。如果您想真正锁定所有内容并允许程序只执行您允许的操作,那么请使用polkitpkexec附带的工具。

虽然背后的想法很好,但由于需要复杂的设置,pkexec我不会将其称为下一个。gksu

参考:Quora上sudo和pkexec的区别