sudo nautilus 和 sudo -E nautilus 之间的区别

sudo nautilus 和 sudo -E nautilus 之间的区别

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

答案1

sudo联机帮助页如此描述-E

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

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

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

相关内容