国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux系統(tǒng)進(jìn)程的幾個用戶ID及其轉(zhuǎn)換方法

2024-06-28 13:04:29
字體:
供稿:網(wǎng)友
 

linux為每個進(jìn)程設(shè)置了3個ID:實(shí)際用戶id,有效和用戶id和保存的設(shè)置id

關(guān)于這3個id,需要注意以下幾個方面:

1.只有root才能改變進(jìn)程的實(shí)際用戶id。例如,用戶從終端login程序登陸,此時login程序的3個id都是root。然后正確輸入用戶名密碼之后,login程序于是setuid到注冊的id。于是3個id都被改成了注冊的用戶id。然后exec shell程序。非root用戶注冊進(jìn)入shell之后,他的實(shí)際用戶id是絕對不會被更改的。除非logout之后,重新注冊shell。一些su改變用戶的操作實(shí)際上都是改變shell進(jìn)程的有效用戶id,并不是shell進(jìn)程的實(shí)際用戶id。

2.exec程序時,可執(zhí)行文件有一個設(shè)置id位,該位的設(shè)置與否與進(jìn)程的有效用戶id和保存的設(shè)置id有很大關(guān)系。可以用ll命令查看,如果有s標(biāo)記的話說明設(shè)置了,否則沒有。首先沒有設(shè)置的情況,3個id均不會改變和調(diào)用者的進(jìn)程的id一樣。現(xiàn)在是設(shè)置了的情況,實(shí)際用戶id仍然不會改變,有效用戶id則設(shè)置為可執(zhí)行文件的屬主用戶,保存的設(shè)置id設(shè)置成有效用戶id一樣。這樣的程序有很多,比如passwd,su等。例如,passwd程序,一個普通用戶foo通過shell執(zhí)行passwd,首先shell進(jìn)程fork產(chǎn)生一個子進(jìn)程,然后子進(jìn)程exec passwd程序。由于passwd設(shè)置了設(shè)置id位,并且passwd是屬于root用戶。于是子進(jìn)程設(shè)置有效用戶id位為root,保存的設(shè)置用戶id也設(shè)置成了root。passwd執(zhí)行完畢時,再改變有效用戶id和保存的設(shè)置用戶id為以前的實(shí)際用戶id的值。

3.保存的設(shè)置-用戶- ID 是由exec從有效用戶I D復(fù)制的。在exec按文件用戶I D設(shè)置了有效用戶I D后,即進(jìn)行這種復(fù)制,并將此副本保存起來。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴里| 吴桥县| 东兴市| 闸北区| 彰化市| 太和县| 永泰县| 德昌县| 威海市| 红河县| 庄浪县| 吉林省| 新绛县| 河北区| 武汉市| 丁青县| 莱芜市| 北京市| 岚皋县| 类乌齐县| 滦平县| 汶川县| 都安| 文登市| 泗水县| 木兰县| 漾濞| 镶黄旗| 磴口县| 嘉鱼县| 丁青县| 合川市| 尤溪县| 奉新县| 晋州市| 叙永县| 治多县| 阿巴嘎旗| 内江市| 常宁市| 常宁市|