古詩詞大全網 - 成語查詢 - unix高級編程 linux shell c 問題。。。 關鍵字打多點而已。。

unix高級編程 linux shell c 問題。。。 關鍵字打多點而已。。

先來解釋下setUID位,舉個很簡單的例子,壹個程序的權限是rwx------,所有者是root,但是普通用戶也可以使用,為什麽?因為程序設置了setUID位,rws------,就是說即便運行這個程序的用戶是普通權限但是也可以使用該程序,相似的有setGID,這個就是運行程序時擁有該程序所有者的用戶組權限,在顯示時用S表示,如果是大寫的S,則表示原先妳就沒有執行的權限,比如壹開始用ls列出的權限-rw-r--r-- 1 snow snow 600 2012-04-25 12:59 test.c, 妳看就沒有x執行權限,相反的,如果有執行權限又設置了setUID位,那麽相應的x就用小寫s表示。

Sticky位又稱為粘滯位,具體的用處其實我也記不太清了,因為這個位基本不用的,除了LZ所說的,好像還有是說如果目錄設置了粘滯位,那麽刪除該目錄裏的文件所需要的條件就會寬松壹些,具體我記得是1.對該目錄有寫權限 或者2.是文件的所有者。其實/tmp壹般設置這個位,其他的還真沒太大用處,LZ可以看看unix環境高級編程這本書 ,裏面有很詳細的解釋的,是本好書啊。