歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Gnu/Linux中文件權限管理

Gnu/Linux中文件權限管理

日期:2017/2/28 17:46:15   编辑:Linux教程
Gnu/linux作為一款優秀的操作系統,對文件管理方面具有出色的表現,其原因源於unix以及類unix系統中優秀的文件權限管理。

  linux以及類unix系統中表示文件權限的為12位2進制

  11 10 9 8 7 6 5 4 3 2 1 0
  S G T r w x r w x r w x

  關於0-8的解釋可是去google下,優秀的文章相當多了。本文主要講述的是關於9-11位的權限問題

  其中11為suid,10為sgid,9為sticky unix/linux可是使用八進制來表示權限位

  當一個文件沒有設置suid的時候,系統默認suid=uid,當設置suid時,文件的suid就為所屬用戶的uid,當該文件具有可執行權限的時候,也就是代表任何用戶都可以執行該文件。當設置sgid時,文件的egid就為所屬組的gid,經常使用在對目錄進行管理,如一個目錄對所有用戶都具有寫權限的時候,那麼在該目錄下建立的文件的組權限都自動轉變為目錄所屬組。當設置sticky位,則保證了文件只有所屬用戶才具有修改和刪除權限。如/tmp目錄就設置了sticky位,每個用戶都可以在/tmp下建立文件,但每個用戶只能修改和刪除自己建立的文件。

  注:suid比sgid的優先級高,即一個文件設置了suid,egid就會變成對應的egid

  查看文件相關信息
  #stat filename
  設置文件權限
  #chmod 3777 filename == #chmod u-s g+s +t a+rwx filename
Copyright © Linux教程網 All Rights Reserved