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

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

时间:2023-02-13 12:55:36浏览次数:40  
标签:sudo grep 重置 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,重置,env,world,环境变量
From: https://www.cnblogs.com/Hellowshuo/p/17115957.html

相关文章

  • 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......
  • winscp 中使用 sudo 的方法
    首先你需要检查尝试使用WinSCP连接的sftp服务器的二进制文件的位置;#检查SFTP服务器二进制文件位置~$cat/etc/ssh/sshd_config|grep-isftpSubsystem......
  • 61、利用sudo实现授权
    sudo介绍sudo:superuserdo,即使用超级用户执行,配置文件为/etc/sudoers;sudo使用需要输入用户密码,输入后5分钟内无需再次输入密码sudo特性:1、能够授权指定用户在指定主机上运行......