• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • set uid, set gid,sticky bit詳解

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    文件與目錄權限中的set uid ;set gid;sticky bit 一個文件都有一個所有者, 表示該文件是誰創建的. 同時, 該文件還有一個組編號, 表示該文件所屬的組, 一般為文件所有者所屬的組. 如果是一個可執行文件, 那么在執行時, 一般該文件只擁有調用該文件的用戶具
    文件與目錄權限中的set uid ;set gid;sticky bit

    一個文件都有一個所有者, 表示該文件是誰創建的. 同時, 該文件還有一個組編號, 表示該文件所屬的組, 一般為文件所有者所屬的組.
    如果是一個可執行文件, 那么在執行時, 一般該文件只擁有調用該文件的用戶具有的權限. 而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位,還能刪除自己創建的文件的原因了)


    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>