Use com cuidado, há problemas de segurança com sudo e variáveis.
De man sudoers
eu achei que você deveria usar
Padrões env_reset
Padrões env_keep + = "PYTHONPATH OUTRAS VARIÁVEIS AINDA"
No Ubuntu, sudo
preserva algumas variáveis. sudo -i
é mais como fazer login como root e depois executar o comando Ambos podem ser inconvenientes, o primeiro para sudo nano myfile
deixa os arquivos pertencentes à raiz dentro de sua casa e o segundo para sudo -i nano myfile
tenta abrir / root / myfile.
Corre
sudo printenv PATH
e veja o que dá. Aqui dá
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
por exemplo. Agora execute sudo visudo
e adicione a linha
Defaults secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
substituindo pelo que você encontrou pouco antes. Anexe um novo caminho a ele, se necessário.
Sobre bibliotecas:
sudo LD_LIBRARY_PATH=/usr/lib/path/to/a/safe/library your command
As distribuições Linux são muito cuidadosas PATH
e você deve ter muito cuidado antes de brincar. Seja especialmente cuidadoso ao adicionar caminhos como " .
" ou /home/username
, não é seguro.
Um dos perigos de adicionar caminhos é que ele abre a possibilidade de os arquivos serem executados root
, abrindo uma janela na segurança do sistema que pode ser explorada por software malicioso. Pode haver outros perigos. Apenas certifique-se de saber o que está fazendo. Ignorar sudo
medidas de segurança pode tornar seu Solaris tão seguro quanto o Windows XP.