当前位置:  技术问答>linux和unix

Rethat Linux中 getenv 和 suid问题

    来源: 互联网  发布时间:2016-11-03

    本文导语:  现在又一个MySU的程序代码如下: #include  ... int main() {   ...   lpEnv = getenv("MY_ENV");   if(NULL != lpEnv)     puts(lpEnv);   ...   return 0; } 编译完成后生成可执行程序MySU,权限如下-rwsr-xr-x 。 root用户,设置MY_ENV环境...

现在又一个MySU的程序代码如下:
#include 
...

int main()
{
  ...
  lpEnv = getenv("MY_ENV");
  if(NULL != lpEnv)
    puts(lpEnv);
  ...
  return 0;
}
编译完成后生成可执行程序MySU,权限如下-rwsr-xr-x 。

root用户,设置MY_ENV环境变量,执行时没有问题,能够正常取到MY_ENV的值。
当用其他用户登陆,设置MY_ENV环境变量,执行时,取不到MY_ENV的值。

在HPUX上测试没有任何问题。

请问Linux上怎么解决这个问题?

|
那为什么HP平台可以呢?

|
我在linux平台试验也是可以的
普通用户也能取得他自己的环境变量

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • window xp 装rethat的解决方案
  • 如何更改linux rethat7。3 版本的主机名?
  • rethat9下面有没有好的中文字体下载
  • rethat系统以前是32位的 现在想用64位的,ESQL编译C程序,需要加什么编译参数啊?
  • 请教高手,rethat linux9.0不能识别内置网卡
  • 虚拟机上安装的rethat莫名其妙不能登录了
  • 用VMWAR加载Rethat~~
  • 求一个rethat linux镜像文件
  • linux怎么才能支持NTFS格式的硬盘(RetHat)
  • 为什么新装的Rethat9.0不能使用gcc编译器
  • 在RetHat9中运行一个Makefile文件,系统说我没有权限,我是用root登陆的
  • 虚拟机中rethat linux系统安装vware tools怎么安装不进去?、高手帮帮忙啊
  • 将Rethat内核从2.4升级到到2.6.12.3后,系统启动的时候无法挂载usb,启动后无法mount U盘。
  • 救救我的RetHat Linux系统


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3