關於setuid,setgid和sticky位的理解

  設置setuid和setgid的方法分別是chmod 4755 program和chmod 2755 directory。理論上來說所有啓動一個程序所引發的進程都應該屬於該文件的使用者,所以僅僅設置chmod o+x program是不夠的,因爲它有可能會調用其他的程序,而設置setuid的作用就在這個地方。

       以su命令爲例,若僅僅設置program的權限爲751,該命令還是不能正確的執行,當設置好setuid之後,非文件所有者纔可以使用該命令。

      setgid對於可執行文件的作用類似於setuid,setgid還有一個特殊的用處就是在被設置setgid的目錄下新建文件,被新建的文件所屬的組是該目錄所屬的組。

      sticky位已經失去了它對可執行文件的作用,現在的sticky位的作用僅限於目錄。被設置了sticky位的目錄,在目錄下可以新建文件,修改文件,而只用文件的所有者才能刪除文件或修改文件名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章