以提升的权限运行 Nautilus 的方法

以提升的权限运行 Nautilus 的方法

以下以提升的权限运行 Nautilus 的方式有何区别:

A)

sudo nautilus

b)

gksu nautilus

C)

gksudo nautilus

我应该使用哪一个?

答案1

不同之处在于sudo nautilus无法正确初始化:

您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。您应该使用 gksudo(Kubuntu 上的 kdesudo)来运行此类程序。gksudo 设置 HOME=~root,并将 .Xauthority 复制到 tmp 目录。这可以防止您的主目录中的文件被 Root 拥有。(据我所知,这就是使用 gksudo 与 sudo 启动进程的环境的所有特殊之处)。

从:RootSudo (帮助.ubuntu)

建议始终使用gksudo

答案2

最后两种选择,因为它们创建了一个 loginshell。无论如何,gksudo 只是到 gksu 的软链接 :)

第一个方法在继承环境变量方面存在潜在问题。您可能最终会以 root 身份在主目录中写入内容。

答案3

打开终端,然后输入:ls -l /usr/bin/gksudo

从这个结果可以看出,gksudo 和 gksu 是相同的,因为 gksudo 是指向 gksu 的符号链接。 gksu 和 gksudo 只是 su 的前端,就像 sudo ---> su。区别在于,当您输入 sudo 时,您必须输入用户密码而不是 root 密码。我认为这对计算机很有用,因为其中有如此多的用户,我们不必确切地知道 root 密码。所以这是为了安全,因为使用 root 很危险。与使用 su 相比,sudo 是一种更好的方法。我们只需要将用户添加到 sudo 的成员组。sudo 的成员组只需“一个密码”就可以成为 root。 gksu/gksudo 是使用 su 的图形前端,但区别在于,当我们使用 gksu/gksudo 时,它将保留我们的桌面设置配置,因此“root”不会更改您的桌面设置并使您的系统崩溃。

相关内容