国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

用sudo命令無法讀取環境變量的解決方法

2020-07-10 11:03:37
字體:
來源:轉載
供稿:網友

通過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表示默認會將環境變量重置,這樣你定義的變量在sudo環境就會失效,獲取不到。

另外有的發行版還有一個Defaults env_keep=""的選項,用于保留部分環境變量不被重置,需要保留的變量就寫入雙引號中。

解決:

1、在用戶的主目錄里的.bashrc中添加:

alias sudo='sudo env PATH=$PATH'

2、sudo visudo

# Defaults env_reset     # 注釋掉原有配置

# Defaults env_keep=”…”     # 注釋掉指定的變量保持

Defaults !env_reset     # 修改為不重置環境

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳新县| 平远县| 宁南县| 宁安市| 社旗县| 公安县| 宁都县| 南阳市| 延长县| 南宫市| 涿鹿县| 浦江县| 七台河市| 广水市| 任丘市| 屏边| 曲靖市| 三门峡市| 漳平市| 普安县| 革吉县| 安溪县| 绥阳县| 东城区| 东台市| 华容县| 枣阳市| 界首市| 遵义县| 永登县| 奉节县| 南江县| 上犹县| 玛纳斯县| 明星| 曲麻莱县| 宁蒗| 政和县| 桐城市| 湖州市| 芒康县|