Solusi 1:
Jika Anda dapat hidup dengan mengganti secure_path
value alih-alih menambahkannya, Anda dapat menggunakan solusi yang jauh lebih mudah. Biasanya sudo memiliki direktori konfigurasi seperti /etc/sudoers.d
tempat Anda dapat melepaskan file konfigurasi tambahan.
Buat saja file di sana dengan secure_path
lengkap Anda nilai:
Defaults secure_path="<default value>:/usr/local/bin"
Ini menimpa nilai dari konfigurasi utama. Jika nilai jalur sama untuk semua mesin Anda, ini dapat dengan mudah diterapkan dengan skrip atau paket.
Ini memiliki keuntungan tambahan yang tidak perlu Anda periksa dan mungkin menggabungkan file konfigurasi saat paket sudo diperbarui di masa mendatang.
Solusi 2:
dengan asumsi Anda tahu baris dengan secure_path ada, perintah sed sederhana untuk melakukan ini
sed -i -e '/secure_path/ s[=.*[&:/usr/local/bin[' /etc/sudoers
atau sedikit lebih canggih (lebih banyak pemeriksaan sintaks pada input):
sed -i -r -e '/^\s*Defaults\s+secure_path/ s[=(.*)[=\1:/usr/local/bin[' /etc/sudoers