问题: 当普通用户下,设置并export一个变量,然后利用sudo执行echo命令,能得到变量的值,但是如果把echo命令写入脚本,

然后再sudo执行脚本,就找不到变量,未能获取到值。

原因

sudo运行时,会默认重置环境变量为安全的环境变量,也即,但前设置的变量都会失效,只有少数配置文件中指定的环境变量能保存下来。

sudo的配置文件是 /etc/sudoers 需要root权限才能读取:

在/etc/sudoers中修改:
Defaults    env_reset
为:
Defaults    !env_reset

这样,任何环境变量都可以通过sudo传进去了。

转自: http://bbs.chinaunix.net/thread-1920936-1-1.html

http://blog.sina.com.cn/s/blog_4da051a60102uyvg.html

转载于:https://www.cnblogs.com/pinganzi/p/5104857.html

sudo执行脚本找不到环境变量解决方法相关推荐

  1. 解决SSH远程执行命令找不到环境变量的问题

    解决SSH远程执行命令找不到环境变量的问题 参考文章: (1)解决SSH远程执行命令找不到环境变量的问题 (2)http://www.cnblogs.com/zhenyuyaodidiao/p/928 ...

  2. SSH远程执行命令找不到环境变量

    通过SSH执行远程主机的命令或脚本时,会出现找不到自定义环境变量的问题.但是,如果通过SSH登录远程主机,然后再执行相同的命令或脚本,那么此时执行又是成功的.两种相似的方法,得到的结果却截然不同,这种 ...

  3. sudo: apt-get:找不到命令”的解决方法

    Linux系统:CentOS7 原因分析:这是由于CentOS的软件安装工具不是apt-get,而是yum,使用yum命令代替apt-get即可.

  4. “sudo: apt-get:找不到命令”的解决方法

    Linux系统:CentOS7 原因分析:这是由于CentOS的软件安装工具不是apt-get,而是yum,使用yum命令代替apt-get即可.

  5. jenkins执行shell脚本,找不到环境变量

    2019独角兽企业重金招聘Python工程师标准>>> 问题如摘要描述:问题原因分析参考 jenkins找不到环境变量 解决方案:在需要执行的脚本前加上 /bin/bash -l   ...

  6. centos7 ifconfig命令找不到_分享一个解决 sudo 命令找不到环境变量的小技巧

    公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! 如何解决 sudo 命令找不到环境变量的问题 在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量, ...

  7. 执行远程服务器上的脚本失败?(环境变量引起的问题)

    我们在使用jenkins构建job时会调用远程服务器上的脚本,执行某项操作.有时因为脚本涉及到了环境变量,无法成功执行.解决这个问题的方法一直就是在脚本开始加入一行: source /etc/prof ...

  8. python脚本文件变量设置_Python环境变量设置方法

    Alias Maya中的脚本语言是Mel 和 Python,据说Houdini未来也会把Python作为主要的脚本语言,作为影视特效师,掌握Python语言是必备技能:虽然Maya内置了Python运 ...

  9. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

    玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...

最新文章

  1. html 注册插件,HTML 插件
  2. 从618大促看直播风口,电商玩家如何走得更远
  3. modelsim 编译 xilinx库
  4. lambda表达式学习(详细理解 ) 重点在最后
  5. linux安装gtk命令,Ubuntu 下安装 GTK2.0
  6. android FRAMENT的切换(解决REPLACE的低效)
  7. linux 服务器 告警声,服务器故障,报警声汇总
  8. 2021年低压电工新版试题及低压电工考试总结
  9. html中含有value属性的标签及Value的作用
  10. access工资明细表_利用ACCESS数据库报表功能制作工资条
  11. macbook视频格式转换_告别格式工厂的视频格式转换方法(mac版 命令行)
  12. 求n阶矩阵的逆矩阵(C语言实现)
  13. MIUI黑科技之小米直达服务:Web 般的流畅体验+更少的卡顿、延迟
  14. 一起来学C++:C++中的代码重用
  15. xcode请求日志在哪里看_如何查看运行日志
  16. CDR2023软件最新版有哪些新增功能?
  17. php 多参数函数,php自定义函数的参数在函数间传递的三种方式详解
  18. nginx容器配置https后访问有时显示连接被重置
  19. Mac Ventura 13.0 设置在访达中直接打开终端
  20. 5G智慧医疗十大应用场景,你知道多少?

热门文章

  1. cocos2d-x 2.0启用HD高清图片支持
  2. Style Report中报表组件的使用场景简析
  3. Apache+php+mysql在windows下的安装与配置(图文)
  4. 浅谈ASP.NET的内部机制(一)
  5. Java设计模式圣经连载(05)-代理模式
  6. ​老男孩教育每日一题-第105天-Linux如何设置每天凌晨三点重启nginx服务
  7. 今天看到一个关于营销学和广告创意研究的文章
  8. mysql模糊查询的优化方法--亲自实践
  9. 工作中遇到的懒加载问题
  10. .net OCX 无法获取“****”控件的窗口句柄,不支持无窗口的ActiveX控 新解决方法...