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

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

时间2025-09-24 02:29:22分类IT科技浏览8237
导读:通过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
租用服务器有什么用(租用服务器如何选择) 如何进行网站优化设计(优化网站怎么做)