美文网首页
sudo 命令环境变量问题

sudo 命令环境变量问题

作者: 指尖叹 | 来源:发表于2018-11-13 15:28 被阅读0次

问: 普通用户自己添加了 LD_LIBRARY_PATH 环境变量来链接自己所需的库,但当
用sudo 命令运行程序是 LD_LIBRARY_PATH 环境变量变成空了。

答: 当普通用户执行sudo 时 ,系统为了安全会重置环境变量。可用 sudo -l 查看。


image.png

问: 按照网上做法,sudoedit /etc/sudoers
将 Defaults env_reset 改为 Defaults !env_reset 为何 sudo 该变量还是为空呢?


image.png

答: 原因未知,可能系统环境变量无法重置,sudo 执行命令时会 加载 /etc/environment 中的环境变量,LD_LIBRARY_PATH 在 /etc/environment 未配置。所以导致为空。

解决方法:
vim ~/.bashrc 或者 vim ~/.bash_profile 等 添加如下

alias sudo='sudo env PATH=$PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH'

测试脚本如下

#!/bin/bash
echo $LD_LIBRARY_PATH
echo $TEXT_TEST

相关文章

  • sudo 命令环境变量问题

    问: 普通用户自己添加了 LD_LIBRARY_PATH 环境变量来链接自己所需的库,但当用sudo 命令运行程序...

  • java开发环境配置(linux)

    使用命令编辑环境变量文件 sudo vi /etc/profile sudo vim /etc/profile s...

  • Linux问题总结

    如何为sudo命令定义PATH环境变量 当出现以下错误的时候,可以sudo -s后查看下echo $PATH里面是...

  • sudo xx 找不到命令

    使用 sudo 执行时, 环境变量默认会重置, PATH 不再是执行 sudo 之前的了. 导致很多命令在一般用户...

  • ubuntu /usr/bin/sudo: Permission

    #问题描述 使用sudo命令时 报错如下:ubuntu /usr/bin/sudo: Permission den...

  • 安装环境遇到的问题

    1.安装全局环境的时候报错权限问题 解决方法是在命令前面加一个sudo命令如下 sudo命令是Linux命令,其的...

  • Mac修改环境变量

    mac环境在配置软件环境是修改环境变量出错把原来的环境变量也修改了,导致终端sudo,ls等基本命令失效的解决办法...

  • MAC下JAVA环境配置

    下载JDK 1.8.0安装包:JDK 1.8.0安装包 配置环境变量:在命令行中打开sudo vim ~/.bas...

  • Ubuntu安装jdk

    1.解压jdk sudo tar zxvf jdk 2.配置环境变量 (1)先进入vi编辑器,然后输入以下命令 v...

  • sudo命令

    为当前用户加sudo命令权限 通过修改/etc/sudoers这个文件来修改 root用户 使用如下命令 visu...

网友评论

      本文标题:sudo 命令环境变量问题

      本文链接:https://www.haomeiwen.com/subject/ljuqfqtx.html