sudo、gksudo、kdesudo 及其区别?

sudo、gksudo、kdesudo 及其区别?

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

答案1

sudo代表Super User Do。这意味着它通过终端提供 root/主用户的权限。从其官方网站
来自 Vinicius 的评论

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

gksudo并且kdesudo两者都是sudo一样的,只不过第一个是用于图形sudo操作,使用 GUI 而不是终端,第二个是gksudoKubuntu 的替代品。

来自维基百科

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

相关内容