sudo nautilus 和 sudo -E nautilus 的区别

Prv*_*dav -6 ubuntu sudo nautilus

有最新安装的 ubuntu 17.04,我无法运行命令 sudo nautilus 它给出了错误。然后我在谷歌上搜索并尝试了 sudo -E nautilus 并且它起作用了。两者有什么区别。

Ste*_*itt 5

手册sudo描述-E如下:

向安全策略指示用户希望保留其现有环境变量。如果用户没有保护环境的权限,安全策略可能会返回错误。

通常,sudo清理它提供给它运行的命令的环境;-E禁用(如果允许用户)。您可以通过比较器的输出看到差异sudo envsudo -E env

Nautilus 需要一些环境变量来查找它需要的信息,或者访问它需要与之通信的其他进程;默认清理会阻止此操作。