以提升的权限运行Nautilus的方法
使用提升权限运行Nautilus的以下方法有何不同:
一个)
sudo nautilus
b)
gksu nautilus
C)
gksudo nautilus
我应该使用哪个?
最后两个选择,因为它们创建了一个loginshell。 无论如何gksudo只是gksu的软链接:)
第一个有inheritance环境变量的潜在问题。 您最终可能会以root用户身份在主目录中编写内容。
区别在于sudo nautilus
不会正确初始化:
你永远不应该使用普通的sudo来启动图形应用程序作为Root。 你应该使用gksudo(Kubuntu上的kdesudo)来运行这样的程序。 gksudo设置HOME = ~root,并将.Xauthority复制到tmp目录。 这可以防止主目录中的文件归Root所有。 (AFAICT,这与gksudo与sudo开始流程的环境有关。)
来自: RootSudo(help.ubuntu)
建议始终使用gksudo
打开终端,输入:ls -l / usr / bin / gksudo
从这个结果你可以看出gksudo和gksu之间是相同的,因为gksudo是gksu的象征性链接。 gksu和gksudo只是su的前端,就像sudo —> su。不同之处在于,当你输入sudo时,你必须输入你的用户密码而不是root密码。我认为这对我们没有这么多用户的计算机很有用。准确地知道root密码。所以它是关于安全性的,因为如果使用root就有危险。 Sudo是一种更好的方式,而不是使用su.We只需要将用户添加到sudo的成员组。 sudo的成员组可以只用“一个密码”root。 gksu / gksudo是使用su的图形前端,但不同之处在于,当我们使用gksu / gksudo时,它将保留我们的桌面设置配置,因此“root”不会改变你的桌面设置并使你的系统崩溃。