您现在的位置是:网站首页> 编程资料编程资料
用sudo命令无法读取环境变量的解决方法_LINUX_操作系统_
2023-03-16
794人已围观
简介 用sudo命令无法读取环境变量的解决方法_LINUX_操作系统_
通过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 # 修改为不重置环境
相关内容
- linux怎么在history命令中前面显示日期?_LINUX_操作系统_
- ps命令显示uid而不是用户名如何解决?_LINUX_操作系统_
- Linux安装ElasticSearch启动报错的解决方法_LINUX_操作系统_
- linux系统怎么快速切换文本模式和X环境?_LINUX_操作系统_
- Linux中tomcat服务成功发布但局域网浏览器无法访问的解决方法_LINUX_操作系统_
- Linux删除制定时间的文件的方法_LINUX_操作系统_
- linux下卸载vmware产品的方法_LINUX_操作系统_
- linux中怎么安装bleachbit清理系统拉圾?_LINUX_操作系统_
- linux怎么修改账户头像? linux修改登录用户头像的方法_LINUX_操作系统_
- linux下挂载VHD等虚拟磁盘文件的方法_LINUX_操作系统_
