成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個Unix SUID程序

系統 其他OS
該程序將一個Unix SUID的進程轉變為一個超級用戶進程。將此程序編譯成可執行目標文件parent ,用另一個簡單的程序進行檢驗.

Unix操作系統有很多值得學習的地方,這里我們主要介紹Unix操作系統中的一個Unix SUID程序,大家一起來學習下吧!希望對大家對Unix操作系統的學習有所幫助。

下面的程序是用來演示Unix文件的Unix SUID,取名為parent.c
 

  1. QUOTE:   
  2. #include 〈stdio.h〉  
  3. #include 〈stdlib.h〉  
  4. #include 〈unistd.h〉  
  5. #include 〈sys/types.h〉  
  6. int  
  7. main(int argc,char **argv)  
  8. {  
  9. int i;  
  10. char **argu;  
  11. uid_t uid;  
  12. uid=geteuid(); //獲取調用進程的有效用戶ID  
  13. if(argc<2){  
  14. fprintf(stderr,"usage: %s \n",argv[0]);  
  15. exit(0);  
  16. }  
  17. if(setuid(uid)<0){  
  18. fputs("setuid error.\n",stderr);  
  19. exit(1);  
  20. } //將調用進程的實際用戶ID設置為有效用戶ID  
  21. if((argu=(char**)malloc(argc*sizeof(char*)))==NULL){  
  22. fputs("malloc error.\n",stderr);  
  23. exit(1);  
  24. } //為execvp的參數指針數組分配內存空間  
  25. for(i=0;i argu[argc-1]=(char *)0; //參數指針數組以空指針結尾  
  26. if(execvp(argv[1],argu)<0){  
  27. fputs("exec error.\n",stderr);  
  28. exit(1);  
  29. } //用execvp調用命令行參數指定的程序  
  30. exit(0);  
  31. }  

該程序將一個Unix SUID的進程轉變為一個超級用戶進程。將此程序編譯成可執行目標文件parent ,用另一個簡單的程序進行檢驗

 

  1. int main(void){  
  2. printf("real uid=%d, effective uid=%d\n",getuid(),geteuid());  
  3. exit(0);  

編譯為printuids。運行程序得到下列結果:

 

  1. $ ./parent printuids //正常執行,無特權  
  2. real uid=506, effective uid=506 
  3. $ su root  
  4. Password:  
  5. # chown root parent //更改所有者  
  6. # chmod u+s parent //添加SUID  
  7. # exit  
  8. $ ./parent printuidsv real uid=0, effective uid=0 //該進程轉變為超級用戶進程  
  9.  

 

某一進程一旦轉變為超級用戶進程,將擁有系統的完全控制權。比如,我們可以這樣執行演示程序:
 

  1. $ ./parent useradd hacker  
  2. $ ./parent passwd hacker 

故而,Unix SUID的程序往往伴隨著一定的安全問題。在早期的Unix環境中,Unix SUID/SGID的程序調用system()函數就存在著安全性漏洞。

【編輯推薦】

  1. 學習使用自定義Unix系統功能鍵
  2. 選用Unix系統交換區的指導方針
  3. Unix系統交換區動態設置及其他知識講解
  4. Unix系統交換區類型大講堂
  5. Unix系統數據庫及通信軟件的啟停處理
責任編輯:小霞
相關推薦

2010-05-06 16:45:17

Unix SUID

2010-05-06 16:26:02

Unix SUIDSGID

2010-04-15 17:29:32

2012-09-24 11:46:24

IBMdw

2013-06-13 11:07:52

2010-05-11 14:30:01

2010-04-20 14:43:01

Unix操作系統

2010-05-10 13:21:12

Unix FreeBS

2010-04-30 01:17:37

unix鎖

2015-02-13 10:06:20

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2010-04-09 11:11:34

Unix操作系統

2010-05-10 18:28:11

Unix系統

2010-04-29 10:31:08

Unix程序

2020-10-25 08:52:19

Unix操作系統TrueOS

2021-04-19 11:16:17

小程序微信開發

2011-05-11 10:58:39

iOS

2014-01-06 09:33:32

程序員管理

2009-10-14 09:58:43

VB.NET程序

2011-10-25 15:41:45

HPVirtualSyst虛擬化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天爱av| 中文字幕在线观看精品 | 欧美一区视频 | 91视频a | 国产高清一区二区 | 日本一区高清 | 无码一区二区三区视频 | 亚洲va欧美va人人爽午夜 | 91aiai| 国产日韩中文字幕 | 国产不卡一区 | 密乳av| 欧美综合久久 | 国产欧美日韩精品一区二区三区 | 国产av毛片 | 狠狠爱综合网 | 国产乱精品一区二区三区 | 你懂的国产 | 在线看一区二区三区 | 亚洲三级在线观看 | 鲁视频| 国产精品视频久久久 | 夜夜夜夜夜夜曰天天天 | 亚洲 中文 欧美 日韩 在线观看 | 爱爱小视频 | 综合久久av| 久久伊人久久 | 红色av社区 | 欧美激情在线精品一区二区三区 | 九色国产 | 久久亚洲精品国产精品紫薇 | 全免费a级毛片免费看视频免费下 | www免费视频 | 欧美精品日韩精品国产精品 | 天天躁日日躁狠狠躁白人 | 欧美精品网站 | 欧美综合久久久 | 视频一区在线观看 | 91一区二区三区在线观看 | 久久av一区| 中文字幕亚洲欧美 |