请选择 进入手机版 | 继续访问电脑版

[LINUX] 用sudo下令 无法读取环境变量的办理 方法

[复制链接]
查看34 | 回复9 | 2021-9-5 04:36:40 | 显示全部楼层 |阅读模式

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 聪聪451 | 2021-9-12 23:44:40 | 显示全部楼层
看了这么多帖子,第一次看到这么高质量内容!
回复

使用道具 举报

avatar 想不到918 | 2021-9-19 01:24:35 | 显示全部楼层
投admin楼主一票,不用谢哦!
回复

使用道具 举报

avatar 深圳林妙可 | 2021-9-20 03:15:47 | 显示全部楼层
太高深了,理解力不够用了!
回复

使用道具 举报

avatar 123457150 | 2021-9-25 14:49:19 | 显示全部楼层
听admin楼主一席话,省我十本书!
回复

使用道具 举报

avatar 东阿制造 | 2021-9-26 11:25:59 | 显示全部楼层
看了这么多帖子,第一次看到这么有深度了!
回复

使用道具 举报

avatar HY107 | 2021-9-27 18:45:08 | 显示全部楼层
大神好强大!
回复

使用道具 举报

青春不在了,青春痘还在!
回复

使用道具 举报

admin楼主主机很热情啊!
回复

使用道具 举报

你觉得该怎么做呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则