首页 > 其他分享 >sudo命令下环境变量失效的解决方法

sudo命令下环境变量失效的解决方法

时间:2023-05-30 22:00:36浏览次数:49  
标签:reset Defaults sudo env PATH 失效 环境变量

环境

Ubuntu20.04

原因

在sudo命令时,系统会默认重置环境变量为安全的环境变量,即之前设置的变量都会失效

sudo sed '/^#/d;/^$/d' /etc/sudoers


Defaults env_reset表示默认会重置环境变量
secure_path 当使用sudo命令时,自定义的环境变量PATH将失效,系统只识别该行定义的环境变量

解决方法

  1. 将 sudo 执行命令时改成系统的 PATH 变量中的路径
    Defaults env_reset 改成 Defaults !env_reset 来取消掉对 PATH 变量的重置,
    然后在 .bashrc 中最后添加 alias sudo='sudo env PATH=$PATH'。这样 sudo 执行命令时所搜寻的路径就是系统的 PATH 变量中的路径
  2. 修改sudo配置文件
    修改 /etc/sudoers 文件的 env_keepsecure_path 配置项

标签:reset,Defaults,sudo,env,PATH,失效,环境变量
From: https://www.cnblogs.com/xiao-xiaoyang/p/17444600.html

相关文章

  • resetFields失效与$nextTick
     这个问题会比较常见。我们经常会遇见这么写:update和add共用一个弹窗。update时,表单回显;add时,需要清空表单。  我们可能会用到Element-Ui表单的resetFields()方法,但是如果操作不当,这个resetFields()方法并不会生效。官网对这个方法的定义:resetFields: 对整个表单进行......
  • Win下环境变量包含空格导致的坑
    例如JAVA_HOME=C:\ProgramFiles\java\这类环境变量中包含空格,其他使用Java的组件如Hadoop(win下懒得弄WSL,凑合用)会出现Error:JAVA_HOMEisincorrectlyset.此时,将环境变量的C:\ProgramFiles替换为C:\PROGRA~1其他同样的替换有:C:\ProgramFiles<---------->C:\PROGRA~......
  • Spring事务失效的场景
    (1)方法没有用public修饰会导致事务失效。解决方法:在方法上使用public修饰。(2)使用try-catch捕获异常没有抛出异常,而是由方法自己处理会导致事务失效。解决方法:处理了异常记得抛出。(3)方法抛出检查异常会导致事务失效,报错也会导致事务失效。解决方法:在@transactional注解上配置ro......
  • shell中针对sudo需要密码时的处理
    方式一#shell脚本中自动为sudo输入密码echo123456|sudo-Saptupdate-S,--stdinWritetheprompttothestandarderrorandreadthepasswordfromthestandardinputinsteadofusingtheterminaldevice.将提示写入标准错误,从标准输入读取密码,而不是使用终......
  • matlab中find函数失效的问题
    (52条消息)关于matlab中find函数失效的问题_matlabfind有时候找不到值_开飞机的小毛驴儿的博客-CSDN博客matlab中的find函数可以返回指定元素的位置,但是有时候会发现矩阵中明明存在一个数,但是返回位置却是空的,即找不到指定元素的位置。这时候需要考虑的是matlab的精度问题。如......
  • 使用SpringMVC 拦截器导致出现@CrossOrigin失效问题解决办法
    非简单请求会发起一个OPTIONS方法的预检请求,这个请求会被拦截器拦截,但是服务器没有给浏览器返回必要的跨域指示信息(比如:“Access-Control-Allow-Origin”----允许哪些请求访问),浏览器没收到指示信息,就认为服务器不允许跨域请求,就会报错。所以需要在拦截器拦截OPTIONS方法的预......
  • 正点原子imx6ull中sudo命令失效问题
    问题出现事情的起因是这样的,我的imx6ull的板子很久没用了,这次重新上电之后,我习惯性的敲了一个sudo随后就发现报错sudo:errorin/etc/sudo.conf,line0whileloadingplugin`sudoers_policy'sudo:/usr/libexec/sudo/sudoers.somustbeownedbyuid0sudo:fatalerror,un......
  • Centos7配置普通用户不加sudo直接运行docker命令
    平时普通用户执行docker命令都要在docker命令前加上sudo就挺麻烦的,咱们把普通用户执行docker要加的sudo去掉.设置用户组sudogroupadddocker如果出现groupadd:cannotopen/etc/group,则使用以下两行命令解锁,如果没有则不需要运行,直接跳过即可sudochattr-i/etc/shad......
  • FLEX4 序列号失效
    愚人节这天,FLASHBUILDER也和大家开了个玩笑,一大早起来,序列号被封了。上网搜了一下,果然天无绝人之路 但是我换了序列号仍然无法使用 再看以下这位高手的:方法1:暂时把系统时间改到2008,启动后再调回现在的时间。方法2:解压后存入Flex的安装文件夹plugins/com.adobe.flexide.amt_4.0.......
  • 下篇1:将 ConfigMap 中的键值对作为容器的环境变量
    写在开篇继续接上篇,《一文了解K8S的ConfigMap》。上篇聊过,官方文档中提到的可以使用下面4种方式来使用ConfigMap配置Pod中的容器:容器的环境变量:可以将ConfigMap中的键值对作为容器的环境变量。在只读卷里面添加一个文件,让应用来读取:可以将ConfigMap中的内容作为一个只......