一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁操作系統linux → Linux系統UID和GID介紹

Linux系統UID和GID介紹

我要評論 2012/09/25 16:17:45 來源:綠色資源網 編輯:www.makmong.com [ ] 評論:0 點擊:206次

一個文件都有一個所有者, 表示該文件是誰創建的. 同時, 該文件還有一個組編號, 表示該文件所屬的組, 一般為文件所有者所屬的組.

如果是一個可執行文件, 那么在執行時, 一般該文件只擁有調用該文件的用戶具有的權限. 而setuid, setgid 可以來改變這種設置.

setuid: 設置使文件在執行階段具有文件所有者的權限. 典型的文件是 /usr/bin/passwd. 如果一般用戶執行該文件, 則在執行過程中, 該文件可以獲得root權限, 從而可以更改用戶的密碼.

setgid: 該權限只對目錄有效. 目錄被設置該位后, 任何用戶在此目錄下創建的文件都具有和該目錄所屬的組相同的組.

sticky bit: 該位可以理解為防刪除位. 一個文件是否可以被某用戶刪除, 主要取決于該文件所屬的組是否對該用戶具有寫權限. 如果沒有寫權限, 則這個目錄下的所有文件都不能被刪除, 同時也不能添加新的文件. 如果希望用戶能夠添加文件但同時不能刪除文件, 則可以對文件使用sticky bit位. 設置該位后, 就算用戶對目錄具有寫權限, 也不能刪除該文件.

下面說一下如何操作這些標志:

操作這些標志與操作文件權限的命令是一樣的, 都是 chmod. 有兩種方法來操作,
1) chmod u+s temp -- 為temp文件加上setuid標志. (setuid 只對文件有效)
chmod g+s tempdir -- 為tempdir目錄加上setgid標志 (setgid 只對目錄有效)
chmod o+t temp -- 為temp文件加上sticky標志 (sticky只對文件有效)
2) 采用八進制方式. 對一般文件通過三組八進制數字來置標志, 如 666, 777, 644等. 如果設置這些特殊標志, 則在這組數字之外外加一組八進制數字. 如 4666, 2777等. 這一組八進制數字三位的意義如下:
abc
a - setuid位, 如果該位為1, 則表示設置setuid
b - setgid位, 如果該位為1, 則表示設置setgid
c - sticky位, 如果該位為1, 則表示設置sticky

設置完這些標志后, 可以用 ls -l 來查看. 如果有這些標志, 則會在原來的執行標志位置上顯示. 如
rwsrw-r-- 表示有setuid標志
rwxrwsrw- 表示有setgid標志
rwxrw-rwt 表示有sticky標志
那么原來的執行標志x到哪里去了呢? 系統是這樣規定的, 如果本來在該位上有x, 則這些特殊標志顯示為小寫字母 (s, s, t). 否則, 顯示為大寫字母 (S, S, T)

要刪除一個文件,你不一定要有這個文件的寫權限,但你一定要有這個文件的上級目錄的寫權限。也就是說,你即使沒有一個文件的寫權限,但你有這個文件的上級目錄的寫權限,你也可以把這個文件給刪除,而如果沒有一個目錄的寫權限,也就不能在這個目錄下創建文件。
如何才能使一個目錄既可以讓任何用戶寫入文件,又不讓用戶刪除這個目錄下他人的文件,sticky就是能起到這個作用。stciky一般只用在目錄上,用在文件上起不到什么作用。
在一個目錄上設了sticky位后,(如/tmp,權限為1777)所有的用戶都可以在這個目錄下創建文件,但只能刪除自己創建的文件,這就對所有用戶能寫的目錄下的用戶文件啟到了保護的作用。(我當時/tmp沒有設sticky位,而在文件上設了,這也就是為什么我為什么設了sticky位,還能刪除自己創建的文件的原因了)

--------------------------------------------------------------------------------

suid/sgid

要了解 suid/sgid, 必需先了解 process 及 permission.
我們需知道: 每個 process 都有其 effective uid/gid , 以決定其在傳統 unix filesystem 中獲得的實際 permission .
再, process 是由 binary 產生的, 而 binary 是從 shell / shell script 載入執行.
在正常的情況下, process 的 effective uid/gid 是從 parent 繼承, 或簡單說是與 shell 的 uid/gid 一樣。
shell 的 uid/gid 則是根據 /etc/passwd 的第 3 與第 4 兩位決定.
當我們有了以上的概念之后, 再來看 suid 對 effective uid/gid 的影響:
若 binary file 帶有 suid/sgid 的時候, 其 effective id 就不是從 parent 那邊繼承, 而是以 binary file 本身的 user/group 為準。

舉例而言, 若一個 prog1 的 user/group 都是 root , 但沒設 suid/sgid ,
那當一個uid(500)/gid(500) 的 parent process 執行這個 prog1 的話,
那 effective uid/gid 就是 500 ...
但若 prog1 設了 suid/sgid 后, 那其 effective uid/gid 就是 root !

一旦這個 process effective 是 root 的話, 那它對 file system 的 permission 就不受任何限制了.
因此我才在前面提到木馬程式與病毒的例子...
試想一下: 若病毒的 user/group 被設為 root, 然后被一般 user 執行時,
suid/sgid 的有與無將導致什么不同結果?

好了, 由于 suid/sgid 在系統上有其存在的必要性(如 /usr/bin/passwd 與 /etc/shadow 為例),
但同時又有極大的殺傷力, 在應用上要異常小心!
因此, bash shell script 在先天上不支援 suid/sgid .
perl 亦如此, 除非額外再安裝 suid-perl ....


--------------------------------------------------------------------------------


uid gid euid egid
root 0 0

test 500 500

tset.shell 500 500 500 500 登陸后的shell

test.passwd.process 500 500 0 500 fork后
(-r-s--x--x)

test用戶fork binary文件passwd后,test屬于others,擁有該文件的x權利,因為設置了suid,所以fork出來的進程(passwd.process)的euid=

文件(passwd)的owner的uid 也就是

passwd.process.euid=passwd.owner.uid=0

euid和guid是用來進程passwd.process發生讀,寫,執行文件shadow的時候確認訪問權限的.


-r-------- 1 root root 855 Sep 4 10:58 /etc/shadow ( passwd.uid=0 有r權限 )

文件shadow.owner.uid為0擁有r權限 因為passwd.process.euid=shadow.ower.uid=0所以由test用戶產生的進程passwd.process擁有文件

shadow的r權限

-r-s--x--x 1 root root 19336 Sep 7 2004 /usr/bin/passwd

關鍵詞:Linux

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
国产精品女主播一区二区三区| 欧美三日本三级三级在线播放| 久久乐国产精品| 欧美激情成人在线| 欧美精品18+| 亚洲综合丁香| 久久综合九色综合欧美就去吻| 亚洲欧美日本国产专区一区| 国产精品大片免费观看| 国产欧美婷婷中文| 亚洲一区二区免费看| 亚洲高清不卡在线观看| 国内欧美视频一区二区| av不卡免费看| 99精品视频一区二区三区| 一区在线观看视频| 欧美人与禽猛交乱配| 欧美在线播放高清精品| 欧美激情视频免费观看| 中日韩午夜理伦电影免费| 久久久青草婷婷精品综合日韩| 国产视频久久久久久久| 一本色道久久综合亚洲精品不卡| 一区二区三区高清| 亚洲国产另类久久久精品极度| 国产精品麻豆成人av电影艾秋| 玖玖在线精品| 欧美一二三区精品| 欧美国内亚洲| 99精品欧美一区二区蜜桃免费| 国产精品嫩草影院av蜜臀| 国产精品亚洲а∨天堂免在线| 国产精品久久久久一区二区三区| 老牛国产精品一区的观看方式| 国产日韩精品久久| 欧美日韩精品二区| 亚洲七七久久综合桃花剧情介绍| 欧美成年人视频网站欧美| 午夜精品一区二区在线观看| 亚洲人屁股眼子交8| 亚洲欧美精品一区| 亚洲精品一区在线观看香蕉| 国产精品一级| 西西裸体人体做爰大胆久久久| 国产精品乱人伦一区二区| 欧美一区国产在线| 亚洲字幕一区二区| 欧美伦理91| 激情综合激情| 欧美激情亚洲另类| 欧美久久久久免费| 日韩视频在线观看国产| 国产精品久久久久9999高清| 正在播放欧美视频| 久久精品国产69国产精品亚洲| 国产精品视频观看| 91久久夜色精品国产九色| 欧美中文字幕精品| 国产自产女人91一区在线观看| 伊人精品成人久久综合软件| 国产日韩欧美视频在线| 欧美日本簧片| 激情久久久久久久久久久久久久久久| 性欧美xxxx大乳国产app| 欧美成人在线影院| 欧美日韩一区在线播放| 欧美日韩一区综合| 欧美专区第一页| 国内激情久久| 欧美色网一区二区| 欧美日本一区二区高清播放视频| 久久综合久久久久88| 亚洲香蕉成视频在线观看| 亚洲素人在线| 免费日韩成人| 久久久久成人精品| 欧美中文字幕| 最新高清无码专区| 一本到高清视频免费精品| 亚洲视频欧美在线| 好吊日精品视频| 国产自产高清不卡| 亚洲精品在线一区二区| 一区二区三区视频在线看| 久久久99精品免费观看不卡| 亚洲欧美视频在线| 亚洲精品在线免费| 亚洲一级免费视频| 免费在线观看精品| 亚洲一区二区三区中文字幕在线| 亚洲人成网站色ww在线| 西西裸体人体做爰大胆久久久| 亚洲私人影吧| 亚洲在线观看视频网站| 亚洲精品小视频在线观看| 欧美日韩综合视频| 精品va天堂亚洲国产| 欧美三日本三级少妇三99| 欧美一级在线播放| 加勒比av一区二区| 亚洲精品一区二区三区不| 午夜精品电影| 欧美 日韩 国产 一区| 日韩写真视频在线观看| 国产精品久久久久久久久免费桃花| 国产日韩专区| 午夜一区二区三视频在线观看| 欧美成人中文字幕| 亚洲黄色三级| 中文精品视频一区二区在线观看| 久久久福利视频| 羞羞答答国产精品www一本| 在线观看视频一区二区欧美日韩| 亚洲精品视频二区| 欧美精品一卡二卡| 亚洲精品日韩在线| 亚洲在线观看免费| 亚洲国产日韩在线| 欧美中文字幕在线播放| 亚洲欧美成人网| 欧美一级片一区| 99视频在线观看一区三区| 国产精品久久一级| 亚洲一区二区三区中文字幕| 欧美一级理论性理论a| 亚洲国产一二三| 夜夜嗨av一区二区三区四区| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲在线成人| 亚洲国产精品精华液2区45| 久久久国产精品一区| 久久丁香综合五月国产三级网站| 欧美在线看片a免费观看| 欧美一区二区性| 亚洲深夜福利在线| 亚洲人被黑人高潮完整版| 亚洲自拍都市欧美小说| 国产亚洲一本大道中文在线| 亚洲日产国产精品| 亚洲性人人天天夜夜摸| 狠狠色综合网| 欧美~级网站不卡| 美玉足脚交一区二区三区图片| 欧美日韩美女| 亚洲大胆人体视频| 91久久在线观看| 欧美夫妇交换俱乐部在线观看| 一区二区欧美激情| 国产精品久久久久久av下载红粉| 欧美xxx在线观看| 国产一区二区久久精品| 欧美二区在线看| 日韩视频一区二区三区| 久久网站热最新地址| 欧美久久精品午夜青青大伊人| 亚洲久久一区| 亚洲天堂av综合网| 欧美久久综合| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品久久天天躁| 欧美日韩精品国产| 久久精品国产久精国产一老狼| 国产精品播放| 久久久久一区二区三区|