/ Opt / godi / sbin (özel bir dizin) üzerine kurulmuş bir program çalıştırmam gerekiyor. Bu dizini PATH'ime eklerseniz, .bashrc dosyama aşağıdaki satırı ekleyerek
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
daha sonra sadece para cezası komutunu çalıştırabilirim (sudo gerektirdiği için başarısız olması dışında). Ancak sudo kullanmaya çalıştığımda:
sudo godi_console
Aşağıdaki hatayı alıyorum
sudo: godi_console: command not found
Sudo kullandıktan sonra PATH değişkenini incelemek, normal bir kullanıcı olarak sahip olduğum aynı PATH'yi içermediğini gösteriyor:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PATH neden aynı değil? Yanlış bir şey mi yapıyorum? Debian Jessie'dayım ve ne yazık ki godi_console'ye olan mutlak bağlantıyı sudo yaparak sorunu çözemiyorum çünkü godi_console'un kendisi de PATH'nin doğru bir şekilde ayarlanmasına bağlı.
secure_path
ve / veya env_reset sudo
, Debian gibi birçok dağıtımda olduğu gibi yapılandırılmışsa işe yaramaz .
sudo -E godi_console
.-E
"çevreyi koru" anlamına gelir.