红帽linux保持,redhat – 如何配置sudoers以始终保持LD_LIBRARY_PATH环境变量?

  • Post author:
  • Post category:linux


你可能希望你可以使用它

Defaults env_keep += “LD_LIBRARY_PATH FRED”

但是使用Sudo版本1.7.4p5对CentOS 6.2进行快速测试不会传递LD_LIBRARY_PATH但会传递FRED. sudoers man page有这个说法

Note that the dynamic linker on most operating systems will remove variables that

can control dynamic linking from the environment of setuid executables,including

sudo. Depending on the operating system this may include _RLD,DYLD_,LD_,LDR_,LIBPATH,SHLIB_PATH,and others. These type of variables are removed from

the environment before sudo even begins execution and,as such,it is not

possible for sudo to preserve them

所以看起来系统在sudo看到它之前从环境中删除了LD_LIBRARY_PATH.