
Havia o Ubuntu 17.04 instalado mais recentemente e não consegui executar o comando sudo nautilus, estava dando erro. Então procurei no google e tentei sudo -E nautilus e funcionou. Qual é a diferença entre ambos.
Responder1
Osudo
página de manualdescreve -E
assim:
Indica à política de segurança que o usuário deseja preservar suas variáveis de ambiente existentes. A política de segurança poderá retornar um erro se o usuário não tiver permissão para preservar o ambiente.
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 de sudo env
e sudo -E env
.
O Nautilus precisa de uma série de variáveis de ambiente para encontrar as informações necessárias ou acessar outros processos com os quais precisa se comunicar; a limpeza padrão impede que isso funcione.