sudo、gksudo、kdesudo 及其区别?

Sam*_*elH 17 sudo gksudo

sudo、kdesudo 和 gksudo 之间有什么区别,我应该什么时候使用它们?我知道 sudo 允许我同时运行 cli 和 gui 函数,但我在网站上看到其他人使用 kdesudo 和 gksudo 来运行 gui 函数。

Nab*_*bil 13

sudo代表Super User Do. 这意味着它通过终端提供 root/main 用户的权限。从其官方网站了解有关 sudo 的更多信息。
来自 Vinicius 的评论

它最初代表“超级用户做”,因为旧版本的 sudo 旨在仅以超级用户身份运行命令。然而,后来的版本增加了对运行命令的支持,不仅作为超级用户,而且作为其他(受限)用户,因此它通常也被扩展为“替代用户做”。虽然后一种情况更准确地反映了其当前的功能,但 sudo 仍然经常被称为“超级用户做”,因为它经常用于管理任务。

gksudokdesudo两个也是sudo不同之处在于第一一件事是使用了图形sudo,其适用于使用的,而不是终端和第二个GUI操作gksudo替代为Kubuntu的。

以及来自维基的简短说明

您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。您应该使用 gksudo(Kubuntu 上的 kdesudo)来运行此类程序。gksudo 设置 HOME=~root,并将 .Xauthority 复制到 tmp 目录。这可以防止您的主目录中的文件被 Root 拥有。(AFAICT,这就是 gksudo 与 sudo 启动过程的环境的所有特殊之处)。