Saya perlu menjalankan program yang diinstal pada / opt / godi / sbin (direktori khusus). Jika saya menambahkan direktori itu ke PATH saya, dengan menambahkan baris berikut ke file .bashrc saya
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
maka saya dapat mencoba menjalankan perintah dengan baik (kecuali bahwa itu gagal karena perlu sudo). Namun, ketika saya mencoba menggunakan sudo:
sudo godi_console
Saya mendapatkan kesalahan berikut
sudo: godi_console: command not found
Memeriksa variabel PATH setelah menggunakan sudo mengungkapkan bahwa itu tidak termasuk PATH yang sama dengan yang saya miliki sebagai pengguna normal:
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Mengapa PATH tidak sama? Apakah saya melakukan sesuatu yang salah? Saya menggunakan Debian Jessie dan sayangnya saya tidak bisa menyelesaikan masalah dengan mengirimkan sudo tautan absolut ke godi_console karena godi_console itu sendiri juga tergantung pada PATH yang diatur dengan benar.
secure_path
dan / atau env_reset dikonfigurasi seperti halnya di banyak sudo
penyebaran seperti di Debian.
sudo -E godi_console
.-E
berarti "melestarikan lingkungan".