首页IT科技sudo失败(用sudo命令无法读取环境变量的解决方法)

sudo失败(用sudo命令无法读取环境变量的解决方法)

时间2025-06-20 21:35:59分类IT科技浏览6616
导读:通过sudo -l来查看sudo的限制:...

通过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     # 修改为不重置环境

声明:本站所有文章                      ,如无特殊说明或标注              ,均为本站原创发布        。任何个人或组织       ,在未征得本站同意时                      ,禁止复制        、盗用              、采集                     、发布本站内容到任何网站        、书籍等各类媒体平台              。如若本站内容侵犯了原著者的合法权益              ,可联系我们进行处理                     。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
awdflash刷bios(ati2plab.exe是什么进程 ati2plab进程安全吗)