Ketika saya menjalankan sudo, apa yang sebenarnya terjadi pada lingkungan saya?
Ketika saya berlari sudo command
, sepertinya tidak melihat lingkungan root atau saya. Misalnya, jalur saya untuk keduanya termasuk /usr/local/bin
, tetapi jika saya mencoba menjalankan salah satu program tanpa jalur lengkap, gagal.
Saya pikir sudo berlari sebagai root, dan karenanya mendapat lingkungan root. Apakah ada cara berbeda yang dijalankan bash di bawah sudo daripada di root atau pengguna normal saya?
EDIT:
Saya telah menggunakan sudo -i
akhir - akhir ini, tetapi baru-baru ini telah menyebabkan masalah karena direktori kerja saya saat ini diatur ke /root
. Ini seperti yang diharapkan (agak), tapi saya masih tidak mengerti mengapa sudo tidak mengenali executable saya di /usr/local/bin
.
EDIT:
Saya menjalankan Fedora 15.
PATH
, dan kadang-kadang tidak mudah untuk menemukan siapa yang menimpanya lebih dulu. Ini bisa berupa pengaturan sistem (misalnya dalam PAM), sudo sendiri, atau skrip profil berikutnya.