Try   HackMD

使用sudo時保有原本user的environment variables

問題

基於安全問題,程式中可能會用到環境變數來使用一些資訊例如database的登入資訊。但若此程式需要root權限的話,在使用sudo執行後便會將user改為root,會使程式的執行環境改為root的環境而非user的,因此程式便讀取不了user的環境變數。

解法:使用sudo的參數-E

sudo -E <command>

範例

sudo -E node main.js