亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 實際用戶ID有效用戶ID設(shè)置用戶ID的區(qū)別? [打印本頁]

作者: NetSniper11yin    時間: 2014-02-23 19:48
標題: 實際用戶ID有效用戶ID設(shè)置用戶ID的區(qū)別?
請問實際用戶ID有效用戶ID設(shè)置用戶ID的區(qū)別?盡可能詳細點。謝謝
作者: timespace    時間: 2014-02-24 13:21
回復(fù) 1# NetSniper11yin
詳細的說明還是看書吧,Linux/UNIX系統(tǒng)編程的書都會涉及。
簡述,非root用戶從當(dāng)前進程的角度看這三個ID:
實際用戶ID,當(dāng)前進程的屬主,登陸用戶的標識,一般是不變的。
有效用戶ID,代表了當(dāng)前進程具有的訪問權(quán)限,可能隨著exec或setuid而改變。
設(shè)置用戶ID,是開啟了“設(shè)置用戶ID位”的可執(zhí)行程序歸屬的實際用戶ID,當(dāng)前進程如果exec該可執(zhí)行程序,那么當(dāng)前進程的有效用戶ID和設(shè)置用戶ID就會被置為該ID,意味著當(dāng)前進程擁有了該用戶ID相應(yīng)進程的全部訪問權(quán)限。


   
作者: 水邊鳥    時間: 2014-02-24 18:26
我理解的是這樣的
假如用戶1ID 1000 用戶2ID 2000 組都一樣

一個只有用戶2才有寫權(quán)限的文件。
這個時候用用戶1登陸,他的實際ID就是1000,有效ID也是1000
但是他要寫用戶2的這個文件,他就可以用seteuid修改有效ID為2000

有效ID應(yīng)該就是對訪問權(quán)限起確定作用的,實際ID只是一個屬性而已

這只是我的理解,但是我在驗證的時候遇到問題了,用seteuid修改有效ID,函數(shù)錯誤信息為 seteuid: Operation not permitted 。。。。。還希望有高手解答

作者: timespace    時間: 2014-02-24 19:25
回復(fù) 3# 水邊鳥
非root,即使是同一個用戶組,seteuid只能把有效用戶ID改為實際用戶ID或保存設(shè)置用戶ID,無權(quán)限做其他操作。


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2