以提升的权限运行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”不会改变你的桌面设置并使你的系统崩溃。