校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux 深入理解進(jìn)程權(quán)限

Linux 深入理解進(jìn)程權(quán)限

熱門標(biāo)簽:百度地圖標(biāo)注直線距離 怎么在百度地圖標(biāo)注公司的位置 商機(jī)地圖標(biāo)注 德陽400電話申請 智能電銷機(jī)器人有用嗎 鶴崗400電話申請 測繪地圖標(biāo)注名稱 外呼電話系統(tǒng)怎么操作 天津電話外呼系統(tǒng)排名

Linux 進(jìn)程權(quán)限分析

在linux下,關(guān)于文件權(quán)限,大部分人接觸比較多,也比較熟悉了解.但是對進(jìn)程權(quán)限一般知之甚少。本文總結(jié)一下linux系統(tǒng)下進(jìn)程權(quán)限問題和現(xiàn)象。

需要強(qiáng)調(diào)的是,本文是linux系統(tǒng)下討論,因?yàn)閘inux和unix有很多不同的地方,并且各個(gè)不同的unix系統(tǒng)也有很多不同。

先開門見山的列出本文討論對象:ruid(實(shí)際用戶id: real userid)、euid(有效用戶用戶:effective userid), suid(保存用戶id:saved userid)、fuid(文件系統(tǒng)用戶id)。

除了上面4個(gè),還涉及到一個(gè)位 設(shè)置用戶id位(set user id bit),,即我們通常所說的處rwx之外那個(gè)s標(biāo)志位。

另外,本文主要討論userid,groupid規(guī)則基本一樣,例如rgid, egid, sgid, fgid等,本文就不做組id方面的重復(fù)討論了。

首先,查看這幾個(gè)uid的方法有兩種方式:一是ps 命令 (ps -ax -o ruid -o euid -o suid -o fuid -o pid -o fname)列出這幾個(gè)uid;二是查看status文件,(cat /proc/2495/status | grep Uid)。

本文創(chuàng)建5個(gè)test用戶 test1~test5用來做本文中sample討論使用,代表常見普通權(quán)限用戶。

一:文件所有者用戶和程序執(zhí)行者用戶是同一用戶的情況

int main(int argc, char *argv[])
{
  while(1)sleep(1);
}
  $>g++ main.cpp -o a.out
  
  $>ll
  -rwxr-xr-x. 1 test1 test 6780 Sep 16 15:32 a.out
  文件所有者是test1,我們用test1用戶執(zhí)行a.out程序
  $>su test1
  $>./a.out 
  $>ps -ax -o ruid -o euid -o suid -o fuid -o pid -o fname | grep a.out
  502  502  502  502 3192 a.out
   (看到結(jié)果是4個(gè)uid全是test1;)
  現(xiàn)在我們用test2用戶執(zhí)行test1的程序看看結(jié)果
  $su test2
  503  503  503  503 3234 a.out
  再用root用戶執(zhí)行
  0   0   0   0 3257 a.out

看到這個(gè)結(jié)果,我們基本可以總結(jié):
在常見情況下。這四個(gè)id只受執(zhí)行用戶影響,不受文件owner用戶影響。并且四個(gè)uid全部等于執(zhí)行用戶的id;

二、出讓權(quán)限給其它用戶。非root用戶是無法出讓權(quán)限給其它用戶,只有root用戶才能出讓。

int main(int argc, char *argv[])
{
  if( setuid(503)  0) perror ("setuid error");
  while(1)sleep(1);
}
  $>ll
  -rwxr-xr-x. 1 test1 test 6780 Sep 16 15:32 a.out 
  使用root用戶執(zhí)行
  $>./a.out
  查看狀態(tài),所有uid都變成test2用戶。
  503  503  503  503 3592 a.out

  把代碼中setuid改成seteuid函數(shù),會把euid和fuid改成test2用戶
  0  503   0  503 3614 a.out
  
  把代碼中setuid改成setfsuid函數(shù),會把fuid改成test2用戶
  0   0   0  503 3636 a.out

  當(dāng)把代碼改成下面樣子
if( seteuid(503)  0) perror ("seteuid error");
if( setfsuid(504)  0) perror ("setfsuid error");
while(1)sleep(1);
  或者
if( setfsuid(504)  0) perror ("setfsuid error");
if( setfeuid(503)  0) perror ("seteuid error");
while(1)sleep(1);
  用root用戶執(zhí)行,得到都是一樣的結(jié)果
  0  503   0  503 3614 a.out 
  
到了這里我來總結(jié)一下:1、setuid和seteuid是有區(qū)別的,setuid是永久的放棄root用戶權(quán)限,轉(zhuǎn)讓給非root用戶后,
無法再restore到root用戶,seteuid是臨時(shí)放棄root用戶權(quán)限,可以通過seteuid(0),restore到root權(quán)限。
這點(diǎn)應(yīng)該是總所周知的特點(diǎn),本文就不舉例子演示。
2、seteuid 會同時(shí)改變euid和fuid都為設(shè)置的euid值。
3、root用戶可以通過調(diào)用setxxuid 來改變權(quán)限用戶。非root用戶是無法改變和轉(zhuǎn)讓權(quán)限用戶。

繼續(xù)看一下s權(quán)限位對進(jìn)程權(quán)限的影響

三、s 標(biāo)志位影響的是 euid,suid,和 fuid

int main(int argc, char *argv[])
{
  while(1)sleep(1);
}
  $>g++ main.cpp
  $>ll
   -rwxr-xr-x. 1 test1 test 6780 Sep 16 18:18 a.out
  $>chmod u+s a.out
  $>ll
   -rwsr-xr-x. 1 test1 test 6780 Sep 16 18:18 a.out

  使用root用戶執(zhí)行,查看用戶ID為
  0  502  502  502 4133 a.out

s權(quán)限位使用最經(jīng)典的案例是passwd命令

下面我們看看他們對文件權(quán)限的影響,構(gòu)建一個(gè)ruid,euid,和fuid都不同,看看創(chuàng)建出來的文件所有者是哪個(gè)uid

四、影響用戶文件權(quán)限的是 fuid,不是 euid,該 uid 是 linux 特有的屬性,unix 系統(tǒng)是靠 euid 來判定用戶權(quán)限。

int main(int argc, char *argv[])
{
  if( setfsuid(503)  0) perror ("setfsuid error");
  FILE * fp = fopen("test.log", "a+");
  if(fp == NULL)
  {
    perror ("fopen error");
  }
  else
  {
    fclose(fp);
  }
  while(1)sleep(1);
}
  使用s權(quán)限位,文件所有者為root,執(zhí)行者為test1,改變fuid為test2,這樣就構(gòu)造出3個(gè)uid各部相同,方便觀察效果
 $>ll
  -rws---r-x. 1 root root 7397 Sep 16 18:53 a.out
 運(yùn)行查看狀態(tài),ruid為test1,euid為root,fuid為test2
  502   0   0  503 4240 a.out
 $>ll
  -rws---r-x. 1 root root 7397 Sep 16 18:53 a.out
  -rw-rw-r--. 1 test2 test  0 Sep 16 18:54 test.log

五、權(quán)限的繼承,當(dāng)使用 fork 子進(jìn)程的時(shí)候,子進(jìn)程全部繼承父進(jìn)程四個(gè) uid,和父進(jìn)程 uid 相同

當(dāng)使用exec系列函數(shù)時(shí)候,會把suid置為euid。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • linux下mysql開啟遠(yuǎn)程訪問權(quán)限 防火墻開放3306端口
  • linux文件上傳,給文件或目錄添加apache權(quán)限的方法
  • linux中如何添加用戶并賦予root權(quán)限詳解
  • 詳解Linux添加/刪除用戶和用戶組
  • linux查看所有用戶和查看用戶組的方法(修改用戶組)
  • linux用戶組以及權(quán)限總結(jié)

標(biāo)簽:武漢 鎮(zhèn)江 百色 滁州 自貢 六盤水 優(yōu)質(zhì)小號 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux 深入理解進(jìn)程權(quán)限》,本文關(guān)鍵詞  Linux,深入,理解,進(jìn)程,權(quán)限,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux 深入理解進(jìn)程權(quán)限》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux 深入理解進(jìn)程權(quán)限的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久综合视频网| 日韩欧美一级在线播放| 高清国产一区二区三区| 午夜精品福利在线| 亚洲色图制服诱惑| 中文天堂在线一区| 国产精品日韩成人| 日韩一区在线播放| 亚洲一区二区视频在线观看| 一区2区3区在线看| 日韩中文字幕区一区有砖一区 | 久久精品日产第一区二区三区高清版| 欧美色爱综合网| 56国语精品自产拍在线观看| 欧美一区二区视频网站| 日韩精品一区在线观看| 国产亚洲精品免费| 亚洲欧洲精品成人久久奇米网| 欧美高清在线视频| 亚洲欧美日韩人成在线播放| 亚洲精品精品亚洲| 丝袜美腿高跟呻吟高潮一区| 美女视频黄频大全不卡视频在线播放| 美女被吸乳得到大胸91| 国产传媒欧美日韩成人| 91女厕偷拍女厕偷拍高清| 欧洲精品一区二区三区在线观看| 色域天天综合网| 91精品国产aⅴ一区二区| 欧美xingq一区二区| 国产欧美日韩另类一区| 国产精品动漫网站| 亚洲成人免费在线观看| 老司机午夜精品| 波多野结衣欧美| 欧美在线观看18| 久久理论电影网| 亚洲成人动漫在线免费观看| 日韩电影一区二区三区| 成人妖精视频yjsp地址| 色先锋资源久久综合| 日韩欧美不卡在线观看视频| 亚洲日本一区二区三区| 亚瑟在线精品视频| 蜜臀av一区二区在线观看| 99久久99久久久精品齐齐| 日韩一本二本av| 国产精品美女久久久久高潮| 亚洲一二三四久久| 日av在线不卡| 色哟哟日韩精品| 久久久久九九视频| 亚洲国产视频一区| 成人免费高清在线| 国产午夜久久久久| 日韩精品欧美成人高清一区二区| av亚洲精华国产精华精| 欧美一级片在线| 最近日韩中文字幕| 国产成人鲁色资源国产91色综 | 色天使色偷偷av一区二区| 精品国产免费一区二区三区香蕉| 亚洲国产cao| jlzzjlzz亚洲女人18| 久久免费国产精品| 国产一区二区福利视频| 欧美一级高清大全免费观看| 亚洲 欧美综合在线网络| 色综合视频在线观看| 久久免费看少妇高潮| 首页亚洲欧美制服丝腿| 日本国产一区二区| 一区二区三区欧美日韩| 国产盗摄女厕一区二区三区| 精品国产一区二区三区忘忧草| 亚洲一区二区三区四区在线免费观看 | 色综合色综合色综合色综合色综合| 欧美一区二区精品在线| 亚洲一区二区在线免费看| 91麻豆福利精品推荐| 国产精品白丝在线| 99久久99久久综合| 国产精品污www在线观看| 国产成人精品一区二区三区网站观看| 精品国产乱码久久| 国产精品一卡二卡在线观看| 久久久www成人免费无遮挡大片| 国产在线精品视频| 亚洲国产岛国毛片在线| 91视频国产观看| 亚洲精品成人精品456| 欧美色图在线观看| 免费人成在线不卡| 精品久久久影院| 丁香婷婷综合激情五月色| 亚洲免费观看视频| 欧美日韩国产大片| 尤物av一区二区| 欧美男男青年gay1069videost| 久久久精品免费免费| 全国精品久久少妇| 日本道在线观看一区二区| 久久精品夜夜夜夜久久| 日韩成人精品在线观看| 精品少妇一区二区三区| 精品一区二区综合| 久久精品欧美一区二区三区不卡| 九九视频精品免费| 久久久久久久久久久久久女国产乱| 久久精品国产一区二区三| 精品久久久久久久久久久久久久久久久| 亚洲成av人**亚洲成av**| 成人91在线观看| 亚洲国产毛片aaaaa无费看 | 亚洲男同性恋视频| 欧美亚洲高清一区二区三区不卡| 国产精品久久久久国产精品日日| 色婷婷综合久久| 亚洲黄色小说网站| 国产亚洲1区2区3区| 91美女片黄在线观看| 图片区日韩欧美亚洲| 精品少妇一区二区三区日产乱码| 韩日精品视频一区| 亚洲欧洲日产国产综合网| 91蜜桃在线观看| 日本免费新一区视频| 久久久国产午夜精品| 在线亚洲免费视频| 国产一区二区不卡在线| 亚洲一卡二卡三卡四卡| 精品国产亚洲在线| 色狠狠色噜噜噜综合网| 国产精品原创巨作av| 亚洲一区视频在线观看视频| 久久久久成人黄色影片| 欧美三级资源在线| 波多野结衣中文字幕一区| 国产在线精品一区二区三区不卡| 亚洲欧美一区二区三区极速播放 | 国产一区在线观看视频| ●精品国产综合乱码久久久久| 色欧美日韩亚洲| 成人开心网精品视频| 一区二区三区国产精华| 欧美一区二区精品久久911| 成人午夜av在线| 日韩高清不卡一区| 亚洲女同女同女同女同女同69| 777欧美精品| 国产一区二区日韩精品| 午夜精品123| **欧美大码日韩| 91精品国产综合久久香蕉麻豆| 国产成人精品免费| 蜜臀av国产精品久久久久| 亚洲一级二级三级在线免费观看| 日韩免费看的电影| 在线观看网站黄不卡| 91视频观看免费| 岛国一区二区三区| www.日本不卡| 成人综合婷婷国产精品久久| 美女视频黄频大全不卡视频在线播放| 一区二区三区在线视频免费| 国产午夜亚洲精品羞羞网站| 国产精品久久久久aaaa| 中文字幕制服丝袜一区二区三区 | 另类人妖一区二区av| 午夜久久久久久电影| 日精品一区二区| 青娱乐精品视频在线| 国内精品国产成人| 国产一区在线观看麻豆| 国产精品一品视频| 免费久久精品视频| 日韩电影免费一区| 日韩极品在线观看| 日本女人一区二区三区| 亚洲成人免费电影| 亚洲免费观看高清在线观看| 久久综合色之久久综合| 宅男在线国产精品| 欧美精品一区二区久久婷婷| 26uuu久久天堂性欧美| 久久久久久电影| 日韩黄色在线观看| 蜜桃av一区二区在线观看| 国产在线精品视频| 成人三级伦理片| 日韩一区二区在线观看| 精品国产91洋老外米糕| 国产清纯美女被跳蛋高潮一区二区久久w| 久久久久久久综合色一本| 中文字幕一区二区三区四区| 亚洲靠逼com| 蜜臀国产一区二区三区在线播放 | 欧美老年两性高潮| 欧美激情综合五月色丁香 | 亚洲主播在线播放|