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

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

时间2025-05-03 14:45:45分类IT科技浏览6031
导读:通过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
install package翻译(Windows11报sill idealTree buildDeps安装慢或者卡顿解决方案) macbookair触控板怎么滑动(macOS big sur触控板怎么设置滚动不带惯性?)