亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

進程控制之更改用戶ID和組ID

2024-06-28 13:28:34
字體:
來源:轉載
供稿:網友
進程控制之更改用戶ID和組ID

在UNIX系統中,特權(例如能改變當前日期的表示法以及訪問控制(例如,能否讀、寫一特定文件))是基于用戶ID和組ID的。當程序需要增加特權,或需要訪問當前并不允許訪問的資源時,我們需要更換自己的用戶ID或組ID,使得新ID具有合適的特權或訪問權限。與此類似,當程序需要降低其特權或阻止對某些資源的訪問時,也需要更換用戶ID或組ID,從而使新ID不具有相應特權或訪問這些資源的能力。

一般而言,在設計應用程序時,我們總是試圖使用最小特權(least PRivilege)模型。依照此模型,我們的程序應當只具有為完成給定任務所需的最小特權。這減少了安全性受到損害的可能性。

可以用setuid函數設置實際用戶ID和有效用戶ID。與此類似,可以用setgid函數設置實際組ID和有效組ID。

#include <unistd.h>int setuid( uid_t uid );int setgid( gid_t gid );兩個函數返回值:若成功則返回0,若出錯則返回-1

關于誰能更改ID有若干規則?,F在先考慮有關改變用戶ID的規則(關于用戶ID所說明的一切都適用于組ID)。

與進程關聯的ID可參考:http://www.CUOXin.com/nufangrensheng/p/3501832.html

(1)若進程具有超級用戶特權,則setuid函數將實際用戶ID、有效用戶ID,以及保存的設置用戶ID設置為uid。

(2)若進程沒有超級用戶特權,但是uid等于實際用戶ID或保存的設置用戶ID,則setuid只將有效用戶ID設置為uid。不改變實際用戶ID和保存的設置用戶ID。

(3)如果上面兩個條件都不滿足,則將errno設置為EPERM,并返回-1。

關于內核所維護的三個用戶ID,還要注意下列幾點:

(1)只有超級用戶進程可以更改實際用戶ID。

(2)僅當對程序文件設置了設置用戶ID位時,exec函數才會設置有效用戶ID。如果設置用戶ID位沒有設置,則exec函數不會改變有效用戶ID,而將其維持為原先值。任何時候都可以調用setuid,將有效用戶ID設置為實際用戶ID或保存的設置用戶ID(也只會在這兩個ID之間切換)。自然,不能將有效用戶ID設置為任意隨機值。

(3)保存的設置用戶ID是由exec復制有效用戶ID得來的。如果設置了文件的設置用戶ID位,則在exec根據文件的用戶ID設置進程的有效用戶ID以后,就將這個副本保存起來。

注意,http://www.CUOXin.com/nufangrensheng/p/3509352.html中所述的getuid和geteuid函數只能獲得實際用戶ID和有效用戶ID的當前值。我們不能獲得所保存的設置用戶ID的當前值

                                                    表8-7 改變三個用戶ID的不同方法

20131117170853500

從表8-7中可明確一點:無論設置用戶ID位是關閉還是打開,保存的設置用戶ID都是從有效用戶ID復制得來的。

 

1、setreuid和setregid函數

功能是交換實際用戶ID(組ID)和有效用戶ID(組ID)的值。

#include <unistd.h>int setreuid( uid_t ruid, uid_t euid );int setregid( gid_t rgid, gid_t egid );兩個函數返回值:若成功則返回0,若出錯則返回-1

如若其中任一參數的值為-1,則表示相應的ID應當保持不變。

相關規則很簡單:一個非特權用戶總能交換實際用戶ID和有效用戶ID。這就允許一個設置用戶ID程序轉換成只具有普通用戶的普通權限,以后又可再次轉換回設置用戶ID所得到的額外權限。

2、seteuid和setegid函數

類似于setuid和setgid,但只更改有效用戶ID和有效組ID。

#include <unistd.h>int seteuid( uid_t uid );int setegid( gid_t gid );兩個函數返回值:若成功則返回0,若出錯則返回-1

一個非特權用戶可將其有效用戶ID設置為其實際用戶ID或其保存的設置用戶ID。對于一個特權用戶,則可將其有效用戶ID設置為uid。(這有別于setuid函數,它會更改所有三個用戶ID)。

06205332-a6eec19b9b084c4abcb4c21318015a0e

                                                圖8-3 設置不同用戶ID的各函數

3、組ID

關于用戶ID所說明的一切都適用于組ID。附加組ID不受setgid、setregid或setegid函數的影響。

 

本篇博文內容摘自《UNIX環境高級編程》(第二版),僅作個人學習記錄所用。關于本書可參考:http://www.apuebook.com/。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久日韩精品久久久男男| 亚洲国产欧美一区二区三区同亚洲| 正在播放欧美一区| 国产精品天天狠天天看| 国产99视频精品免视看7| 欧美精品福利在线| 精品女厕一区二区三区| 久久免费精品视频| 精品中文字幕乱| 国产精品美女免费视频| 色偷偷噜噜噜亚洲男人| 中文字幕在线国产精品| 国产精品伦子伦免费视频| 欧美成人免费视频| 中文字幕亚洲色图| 亚洲国产精品小视频| 日韩av在线资源| 欧美日韩一区二区在线| 国产精品成人一区二区三区吃奶| 成人激情电影一区二区| 91久久久久久久| 国产成人精品在线视频| 亚洲精品少妇网址| 精品久久在线播放| 亚洲自拍偷拍视频| 日韩精品福利在线| 不卡毛片在线看| 欧美性受xxxx白人性爽| 久久躁日日躁aaaaxxxx| 久久99国产精品自在自在app| 精品国产999| 亚洲欧美日韩一区二区在线| 国产一区欧美二区三区| 91色琪琪电影亚洲精品久久| 不卡中文字幕av| 国产日韩亚洲欧美| 国产视频久久久| 亚洲人a成www在线影院| 中日韩美女免费视频网站在线观看| 亚洲欧洲国产一区| 色偷偷9999www| 日韩影视在线观看| 国产精品永久免费在线| 久久电影一区二区| 欧美超级免费视 在线| 久久精品国产久精国产一老狼| 在线免费观看羞羞视频一区二区| 国模精品一区二区三区色天香| 国产精品一区二区久久久久| 国产精品国产三级国产aⅴ浪潮| 夜夜狂射影院欧美极品| 色偷偷av亚洲男人的天堂| 欧美性69xxxx肥| 91免费在线视频网站| 午夜精品久久久久久久99热| 91沈先生作品| 亚洲第一页自拍| 91精品国产高清| 欧美制服第一页| 富二代精品短视频| 色与欲影视天天看综合网| 欧美在线激情视频| 久久99国产精品久久久久久久久| 亚洲午夜久久久影院| 久久久久久国产精品三级玉女聊斋| 日韩成人中文字幕| 欧美性猛交xxxx乱大交极品| 欧洲中文字幕国产精品| 亚洲成色777777在线观看影院| 欧洲s码亚洲m码精品一区| 97视频人免费观看| 色一区av在线| 成人免费视频网| 中文字幕亚洲无线码在线一区| 欧美视频免费在线观看| 2019av中文字幕| 欧美福利视频在线观看| 3344国产精品免费看| 午夜精品美女自拍福到在线| 国产精品久久一| 国产精品91在线观看| 国产成人97精品免费看片| 国产成人精品国内自产拍免费看| 欧美性猛交xxxx乱大交极品| 久久99国产精品自在自在app| 国内精品久久久久久中文字幕| 亚洲免费高清视频| 亚洲图片在线综合| 国产精品一区=区| 国产日产久久高清欧美一区| 国产成人综合亚洲| 亚洲福利视频专区| 超碰日本道色综合久久综合| 日本精品久久久久影院| 欧美成人一区二区三区电影| 69久久夜色精品国产7777| 日韩一区二区福利| 亚洲电影免费在线观看| 国语对白做受69| 亚洲国产天堂久久综合网| 国产91免费观看| 欧美小视频在线| 色樱桃影院亚洲精品影院| 欧美视频在线免费| 亚洲精品v欧美精品v日韩精品| 国产在线视频欧美| 亚洲电影免费观看| 欧美视频13p| 在线观看久久av| 另类色图亚洲色图| 日韩va亚洲va欧洲va国产| 少妇高潮 亚洲精品| 亚洲国产高清福利视频| www.色综合| 欧美日韩国产成人在线观看| 国内精品美女av在线播放| 久久人人爽人人爽爽久久| 一本大道久久加勒比香蕉| 亚洲毛茸茸少妇高潮呻吟| 国产91色在线|免| 2018日韩中文字幕| 亚洲一区二区久久久久久久| 日本精品免费观看| 国产日韩综合一区二区性色av| 亚洲成人黄色在线| 久久久久久久999精品视频| 日韩欧美视频一区二区三区| 欧美大秀在线观看| 亚洲国产精品美女| 国产一区二区三区丝袜| 国产激情999| 国产精品入口日韩视频大尺度| 欧美成人午夜免费视在线看片| 国产免费一区视频观看免费| 中文字幕日韩专区| 欧美wwwwww| 久久国产精品久久久久| 日韩福利伦理影院免费| 91久久精品国产91久久性色| 午夜精品免费视频| www.欧美视频| 在线亚洲男人天堂| 91精品视频大全| 98午夜经典影视| 亚洲欧美另类自拍| 国产免费一区二区三区在线观看| 97在线精品国自产拍中文| 日本三级久久久| 日韩欧美在线一区| 精品视频偷偷看在线观看| 日日摸夜夜添一区| 欧美在线视频在线播放完整版免费观看| 精品亚洲一区二区三区在线观看| 亚洲美女av电影| 久久精品99无色码中文字幕| 亚洲高清免费观看高清完整版| 夜夜躁日日躁狠狠久久88av| 欧美日韩国产999| 最新国产成人av网站网址麻豆| 91国产视频在线| 国外成人性视频| 亚洲福利小视频| 精品香蕉在线观看视频一| 在线精品国产成人综合|