十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
小編給大家分享一下用sudo命令無法讀取環(huán)境變量怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)主要從事網站建設、做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務公主嶺,十多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
通過sudo -l來查看sudo的限制:
$ sudo -l
Matching Defaults entries for xxx on this host:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User xxx may run the following commands on this host:
(ALL : ALL) NOPASSWD: ALL
注意看第一行的選項Defaults env_reset表示默認會將環(huán)境變量重置,這樣你定義的變量在sudo環(huán)境就會失效,獲取不到。
另外有的發(fā)行版還有一個Defaults env_keep=""的選項,用于保留部分環(huán)境變量不被重置,需要保留的變量就寫入雙引號中。
解決:
1、在用戶的主目錄里的.bashrc中添加:
alias sudo='sudo env PATH=$PATH'
2、sudo visudo
# Defaults env_reset # 注釋掉原有配置
# Defaults env_keep=”…” # 注釋掉指定的變量保持
Defaults !env_reset # 修改為不重置環(huán)境
以上是“用sudo命令無法讀取環(huán)境變量怎么辦”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!