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

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

时间2025-08-05 05:03:10分类IT科技浏览7224
导读:通过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
win10宽带连接显示调制解调器错误(Win10宽带无法连接”调制解调器报告了一个错误”)