Solusi 1:
Tempat pertama di mana PATH diatur adalah /etc/login.defs
. Ada setelan untuk root dan setelan untuk semua orang.
Tempat lain di mana Anda dapat mendefinisikan variabel lingkungan adalah /etc/environment
. Setelan ini akan berlaku untuk semua orang (Anda tidak dapat menulis kode shell arbitrer di sana).
Tempat ketiga di mana Anda dapat mendefinisikan variabel lingkungan adalah /etc/profile
. Di sana Anda dapat menulis kode shell sewenang-wenang. Jika Anda menginginkan pengaturan khusus pengguna, ada file per pengguna yang sesuai ~www-data/.profile
. Tapi ini hanya akan berlaku untuk login interaktif konsol; khususnya itu tidak akan berlaku untuk pekerjaan cron kecuali mereka secara eksplisit sumber /etc/profile
.
Jika Anda hanya membutuhkan PATH
itu pengaturan di crontab pengguna, Anda dapat menulisnya di awal crontab. Perhatikan bahwa Anda memerlukan daftar lengkap (PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), Anda tidak dapat menggunakan substitusi variabel (PATH=$PATH:/usr/local/zend/bin
tidak akan berfungsi di sana).
Solusi 2:
Untuk menyetel jalur bagi semua pengguna kecuali root, edit /etc/profile
atau /etc/enviroment
. Untuk pengguna root atau individu, edit .bashrc
mereka atau .bash_profile
di direktori home mereka, masing-masing. Tambahkan PATH=$PATH:/new/location/
.