Setting Shell variables Saat Menggunakan Sudo di Linux

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"