--- tags: Linux --- # 使用sudo時保有原本user的environment variables ## 問題 基於安全問題,程式中可能會用到環境變數來使用一些資訊例如database的登入資訊。但若此程式需要root權限的話,在使用sudo執行後便會將user改為root,會使程式的執行環境改為root的環境而非user的,因此程式便讀取不了user的環境變數。 ## 解法:使用sudo的參數-E ``` sudo -E <command> ``` ## 範例 ``` sudo -E node main.js ```