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

不明白seteuid()的作用

    来源: 互联网  发布时间:2015-12-24

    本文导语:  为了明白seteuid的作用,写了一个程序: #include  int main(void)   {     char *reboot="/sbin/reboot";     char **argument=NULL;     if(seteuid(0)==-1)       {         perror("seteuid errorn");         return 1;       }   ...

为了明白seteuid的作用,写了一个程序:
#include 

int main(void)
  {
    char *reboot="/sbin/reboot";
    char **argument=NULL;
    if(seteuid(0)==-1)
      {
        perror("seteuid errorn");
        return 1;
      }
    if(execv(reboot,argument)==-1)
      {
        perror("execv errorn");
        return 1;
      }

  }

结果说
seteuid error
: Operation not permitted

seteuid不是说可以运行root的程序吗??我不明白书上写的,请帮助一下。

|
权限问题,seteuid(a)如果是root,则修改后euid=a; 如果是普通用户b,则修改后euid=b

|
你搞错了,seteuid(0)只能由root权限用户设置。设置该位后,不管什么用户执行该程序,进程都能取得root权限。所以seteuid(0)的程序是黑客攻击的首要目标。
如果像你想的,只要seteuid(0)就能取得root权限,那Unix权限控制安全机制也太差了,比瘟都斯还不如。

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












  • 相关文章推荐
  • 这几个是什么服务,不明白为什么一直开启?一直都没弄明白过
  • 请教大家!!!java如何实现多重继承?接口该如何使用?份数可以再加,只要我明白了
  • 一个问题,有点不明白!!!
  • linux crontab 设定老是想不明白。。。。
  • 有句话不明白,求解释
  • 关于终端的一些小问题,不明白。。。
  • Makefile中的一句不明白,关于shell中sed函数
  • 我在看一个GNU软件时发现有这么一句,不明白什么意思
  • 在init脚本中屡屡看到类似命令,不明白的说:mount -t sysfs /sys /sys
  • VMWare上装了个Fedora,但装不上VMWareTools,新手,不明白为什么
  • 总算明白gettext函数是怎么用的了!散分
  • 想了解LINUX一定能明白汇编语言吗?
  • 请问:什么是组合?看了THINGKING IN JAVA后,还是不是很明白
  • 我不是很明白,请帮忙!
  • method overriding 的意思我明白,但在中文里应该翻译成什么为好?
  • 关于字体的问题?实在是看不明白sun的api文档!!!!!!!!!!!!
  • 灌水贴子,有什么不明白到www.52jsp.com论坛看看
  • 小弟一直弄不明白this这个关键字。
  • 不明白!
  • 有点不明白


  • 站内导航:


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

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

    浙ICP备11055608号-3