sudo、kdesudo 和 gksudo 之间有什么区别?我应该何时使用它们?我知道 sudo 允许我同时运行 cli 和 gui 功能,但我看到网站上的其他人使用 kdesudo 和 gksudo 来实现 gui 功能。
答案1
sudo
代表Super User Do
。这意味着它通过终端提供 root/主用户的权限。从其官方网站。
来自 Vinicius 的评论
它最初代表“超级用户执行”,因为旧版本的 sudo 仅设计为以超级用户身份运行命令。但是,后来的版本增加了不仅以超级用户身份运行命令的支持,而且以其他(受限)用户身份运行命令的支持,因此它也通常扩展为“替代用户执行”。虽然后一种情况更准确地反映了其当前的功能,但 sudo 仍然经常被称为“超级用户执行”,因为它经常用于管理任务。
gksudo
并且kdesudo
两者都是sudo
一样的,只不过第一个是用于图形sudo
操作,使用 GUI 而不是终端,第二个是gksudo
Kubuntu 的替代品。
来自维基百科
您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。您应该使用 gksudo(Kubuntu 上的 kdesudo)来运行此类程序。gksudo 设置 HOME=~root,并将 .Xauthority 复制到 tmp 目录。这可防止您的主目录中的文件被 Root 所拥有。(据我所知,这就是使用 gksudo 与使用 sudo 启动的进程的环境的所有特殊之处)。