Apabila sedang menjalankan aplikasi atau mengesekusi sesuatu di linux kadang memerlukan variable pada environment user agar dapat berjalan normal.
Namun muncul permasalahan ketika user tersebut ingin mengesekusi dengan sudo, environment tersebut menjadi berubah sehingga menyebabkan error. Jadi pada tutorial kali ini akan menjelaskan cara untuk mempertahankan environment variable yang telah disetting pada user sehingga dapat dijalankan saat menggunakan sudo
Cara pertama yaitu mengggunakan -E
atau --preserve-env
.
export HTTP_PROXY=foof
sudo -E bash -c 'echo $HTTP_PROXY'
Output yang akan muncul adalah foof
Cara kedua dengan menambahkan environment variable pada visudo
atau sudoers
lalu tambahkan baris berikut.
Defaults env_keep += "http_proxy"
Defaults env_keep += "https_proxy"
Defaults env_keep += "HTTP_PROXY"
Defaults env_keep += "HTTPS_PROXY"