
最新安裝了 ubuntu 17.04,我無法運行命令 sudo nautilus 它出現錯誤。然後我在谷歌上搜索並嘗試了 sudo -E nautilus 並且它起作用了。兩者有什麼差別。
答案1
這sudo
線上說明頁如此描述-E
:
向安全性策略表示使用者希望保留其現有的環境變數。如果使用者沒有保護環境的權限,安全性原則可能會回傳錯誤。
通常,sudo
清理它為其運行的命令提供的環境;-E
禁用它(如果允許用戶)。您可以透過比較sudo env
和的輸出來看到差異sudo -E env
。
Nautilus 需要許多環境變數來查找它需要的信息,或訪問它需要與之通信的其他進程;預設的清理工作會阻止此操作。