一.目錄的權限位
1.目錄的讀權限位意味著可以列出其中的內容。
2.寫權限位意味著可以在該目錄中創建文件。
3.執行權限位則意味著搜索和訪問該目錄.
二.目錄的權限將會覆蓋該目錄中文件的權限。
例如,如果目錄docs具有如下的權限:
drwx r-- r-- 1 louise admin 2390 Jul 23 09:44 docs
而其中的文件pay的權限為:
-rwx rwx rwx 1 louise admin 5567 Oct 3 05:40 pay
那么admin組的用戶將無法編輯該文件,因為它所屬的目錄不具有這樣的權限。
三.suid/guid
chmod u+s <filename>
suid意味著如果某個用戶對屬于自己的shell腳本設置了這種權限,那么其他用戶在執行這一腳本時也會具有其屬主的相應權限。
例子1:
如果想要對文件login設置suid,它當前所具有的權限為rwx rw- r-- (741),需要在使用chmod命令時在該權限數字的前面加上一個4(設置guid時加一個2),即chmod 4741,這將使該文件的權限變為
rws rw- r - -。
$ chmod 4741 logit
一旦設置了這一位,一個s將出現在x的位置上。記住:在設置suid或guid的同時,相應的執行權限位必須要被設置。例如,如果希望設置guid,那么必須要讓該用戶組具有執行權限。如果沒有賦予執行
權限而設置suid則x會變為大S,我們可以忽略它。
例子2:
chmod 6711 rws --s --s 文文件被設置了suid和guid,文件屬主具有讀、寫和執行的權限,所有其他用戶具有執行的權限
四.查自己所屬的用戶組:使用group或者id
五.umask值
umask命令允許你設定文件創建時的缺省模式,對應每一類用戶(文件屬主、同組用戶、其他用戶)存在一個相應的umask值中的數字。對于文件來說,這一數字的最大值分別是6。系統不允許你在創建一
個文本文件時就賦予它執行權限,必須在創建后用umask命令增加這一權限。目錄則允許設置執行權限,這樣針對目錄來說, umask中各個數字最大可以到7。
例子:
umask值002 所對應的文件和目錄創建缺省權限分別為664和775。
查看缺省權限:umask
設置缺省權限:umask 002
六.符號鏈接
UNIX文件系統提供了一種將不同文件鏈接至同一個文件的機制,我們稱這種機制為鏈接.它可以使得單個程序對同一文件使用不同的名字.這樣的好處是文件系統只存在一個文件的副本.系統簡單地通過在目錄中建立一個新的登記項來實現這種連接,該登記項具有一個新的文件名和要連接文件的inode號.文件的目錄登記項就是所謂的文件硬鏈接.不論一個文件有多少硬鏈接,在磁盤上只有一個描述它的inode.只要該文件的鏈接數不為0,該文件就保持存在.
我們把符號鏈接稱為軟鏈接,它是指向另一個文件的特殊文件,這種文件的數據部分僅包含它所要鏈接文件的路徑名.軟鏈接是為了克服硬
鏈接的不足而引入的.軟鏈接不直接使用inode號作為文件指針,而是使用文件路徑名作為指針.軟件有自己的inode,并在磁盤上有一小片空間存放路徑名.因此,軟鏈接能夠跨文件系統,也可以和目錄鏈接!!!其二,軟鏈接可以對一個不存在的文件名進行鏈接,但直到這個名字對應的文件被創建后,才能打開其鏈接.
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/junge2/archive/2010/10/23/5960505.aspx