O ubuntu 17.04 mais recente foi instalado e não consegui executar o comando sudo nautilus, estava dando erro. Então pesquisei no google e tentei sudo -E nautilus e funcionou. Qual é a diferença entre ambos.
Indica à política de segurança que o usuário deseja preservar suas variáveis de ambiente existentes. A política de segurança pode retornar um erro caso o usuário não tenha permissão para preservar o ambiente.
Normalmente, sudolimpa o ambiente que fornece ao comando que executa; -Edesativa isso (se o usuário tiver permissão). Você pode ver a diferença comparando as saídas de sudo enve sudo -E env.
O Nautilus precisa de várias variáveis de ambiente para encontrar as informações de que precisa ou acessar outros processos com os quais precisa se comunicar; a limpeza padrão impede que isso funcione.
A
sudo
página de manual descreve-E
assim:Normalmente,
sudo
limpa o ambiente que fornece ao comando que executa;-E
desativa isso (se o usuário tiver permissão). Você pode ver a diferença comparando as saídas desudo env
esudo -E env
.O Nautilus precisa de várias variáveis de ambiente para encontrar as informações de que precisa ou acessar outros processos com os quais precisa se comunicar; a limpeza padrão impede que isso funcione.