Vdr*_*gon 31
gksudo是一个基于GTK的前端sudo(顺便说一句,kdesudo是一个基于Qt的前端),然而,它(默认)手柄多个环境变量(HOME,XAUTHORITY等)相比sudo从而作为根更安全使得运行命令。
据我所知,只有@Logics 的答案足够正确(@Ignacio Vazquez-Abrams 的答案不完整)。这是对@Davros @knitti 回答/评论的尽量避免澄清(请在不需要时删除/编辑它们):
sudo,但使用的 UI 并不是这两个命令的唯一区别。 HOME环境变量指向的主目录)时,您应该使用 gk/kdesudosudo命令在某些系统和情况下)。 并非所有 GUI 应用程序都会写入您的主目录,也并非所有 CLI 应用程序都不会,因此命令的类型不是关键点。 sudo命令以 root 用户身份启动 GUI 应用程序(以查看应用程序的控制台输出为例),但是您需要正确处理HOME(以及其他诸如XAUTHORITY, DISPLAY, input-method-related-stuff 等)环境变量,以便启动的应用程序不会失败、失去功能或做非常糟糕的事情。以下是我目前的使用建议sudo
sudo -H <rest of the command>
sudo第 8 节手册页)该-H ( HOME )选项要求安全策略将HOME环境变量设置为密码数据库指定的目标用户(默认为 root)的主目录。根据策略,这可能是默认行为。sudo调用者的主目录中创建文件sudo -H DISPLAY=<a working X display name, usually :0> <rest of a GUI program command>
sudo命令的行为在所有系统上并不相同,可以通过visudo命令进行配置,请查看sudoers(5)联机帮助页了解更多信息。Ign*_*ams 27
sudo在命令行要求输入密码,并gksudo弹出一个对话框。
| 归档时间: |
|
| 查看次数: |
42438 次 |
| 最近记录: |