我在 Windows PC 上尝试连接到运行 Ubuntu 的 AWS。我尝试使用 gedit 打开文件,但没有成功。有人建议使用 MobaExtreme。然后我不得不在服务器上安装 gksudo,并在 MobaExtreme shell 中尝试使用 gedit,这解决了问题。
我真正想知道的是:
- 为什么我一开始就无法打开 gedit(这涉及到有关使用 ssh -X 的讨论,以及有关未设置显示的内容)
- gksudo 建立了什么?(你能详细说明“所有者不是根”吗?我不理解这个概念)。
编辑:建议合并答案只是问题的一部分。我可以接受合并,但我觉得我不知道我感兴趣的其他部分!
答案1
对于第 2 点:
- gksudo 用于在 GUI 窗口中弹出密码提示,无论应用程序是 GUI 还是 CLI。
- sudo 会在终端而不是 GUI 窗口中询问密码,无论运行的应用程序类型如何。
- 在不在交互式终端中运行的脚本中,gksu 是将用户输入的密码直接传递给 sudo 的最简单方法。