最新安装了 ubuntu 17.04,我无法运行命令 sudo nautilus 它出现错误。然后我在谷歌上搜索并尝试了 sudo -E nautilus 并且它起作用了。两者有什么区别。
答案1
这sudo
联机帮助页如此描述-E
:
向安全策略表明用户希望保留其现有的环境变量。如果用户没有保护环境的权限,安全策略可能会返回错误。
通常,sudo
清理它为其运行的命令提供的环境;-E
禁用它(如果允许用户)。您可以通过比较sudo env
和的输出来看到差异sudo -E env
。
Nautilus 需要许多环境变量来查找它需要的信息,或者访问它需要与之通信的其他进程;默认的清理工作会阻止此操作。