首页 > 其他分享 >sudo执行脚本不重置环境变量

sudo执行脚本不重置环境变量

时间:2023-02-13 13:33:08浏览次数:39  
标签:sudo grep 重置 hello env world 环境变量

问题

$ export hello=world
$ env|grep world
hello=world
$ sudo env|grep world
$

原因

这是因为sudo会重置 当前环境变量。

解决1:

/etc/sudoers 可以配置执行sudo时,哪些环境变量进行保留,当然也全部保留

Defaults    env_reset, timestamp_timeout=1440 #重置环境变量
Defaults    !env_reset, timestamp_timeout=1440 #保留全部环境变量

解决2:

sudo -E env|grep hello
-E, --preserve-env            preserve user environment when running command

标签:sudo,grep,重置,hello,env,world,环境变量
From: https://blog.51cto.com/u_13589616/6053987

相关文章

  • mac端忘记mysql登录密码,进行密码重置
    一、mac--系统偏好设置,找到最下方的mysql,点击关闭。二、点击stop命令或者在终端输入命令行,选择其中一个即可:sudo/usr/local/mysql/support-files/mysql.serverstop......
  • sudo执行脚本不重置环境变量
    问题$exporthello=world$env|grepworldhello=world$sudoenv|grepworld$原因这是因为sudo会重置当前环境变量。解决1:在/etc/sudoers可以配置执行sudo时,......
  • macos 将 mysql 加入环境变量
    今天在mac上安装mysql安装完成后发现mysql命令并没有加入系统环境变量手动添加步骤:在~目录下新建.bash_profile$touch.bash_profile打开.bash_profile文件......
  • 【Shell】环境变量深入
    目录自定义系统环境变量自定义系统环境变量全局配置文件/etc/profile应用场景:当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供......
  • #yyds干货盘点#Linux设置环境变量
    我们通过设置Linux的环境变量,可以方便我们的程序调用,比如我想把NodeJs加入环境变量/root/nodejs/bin/永久性更改对所有用户生效加入环境变量vim/etc/profile我们在最后一行......
  • 前端项目实战28-表单置空数据重置为null
     这样可以实现原来的值......
  • 前端项目实战27-增加分页 进行数据重置
    //定义分页参数interfaceIPaganation{pageSize?:number,pageIndex?:number,machineTypeId?:string,codeSearch?:string}//分页const_paginatio......
  • Linux 环境变量配置的 6 种方法,建议收藏!
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配......
  • 重读vue电商网站6之如何重置表单
    element-ui对表单提供了如下方法resetFields,我们只需要获取表单对象数据即可重置我们的表单。获取表单对象方式如下: 直接在表单处添加ref属性,如下loginFormRef,此引用即......
  • JDK环境变量原理解释
      环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。环境变量相对于给系统或用户应用程序设置的一些变量。例如Windows和DO......