Use com cuidado, há problemas de segurança com sudo e variáveis.
De man sudoerseu achei que você deveria usar
Padrões env_reset
Padrões env_keep + = "PYTHONPATH OUTRAS VARIÁVEIS AINDA"
No Ubuntu, sudopreserva 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 myfiledeixa os arquivos pertencentes à raiz dentro de sua casa e o segundo para sudo -i nano myfiletenta 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 visudoe 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 PATHe 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 sudomedidas de segurança pode tornar seu Solaris tão seguro quanto o Windows XP.