linux檔案或目錄的許可權是和使用者和使用者組聯絡在一起的,所以也需要理解這部份內容。
每個檔案或目錄都有一組9個許可權位,每三位被分為一組,他們分別是屬主權限位(佔三個位置 )、使用者組許可權位(佔三個位置)、其它使用者許可權位(佔三個位置)。比如rwxr-xr-x ,我們數一下就知道是不是9個位置了,正是這9個許可權位來控制檔案屬主、使用者組以及其它使用者的許可權。
關於許可權位;
linux檔案或目錄的許可權位是由 9 個許可權位來控制,每三位為一組,它們分別是檔案屬主(ower)的讀、寫、執行,使用者組(group)的讀、寫、執行以及(other)其它使用者的讀、寫、執行;
檔案屬主: 讀r、寫w、執行x對於普通檔案的讀、寫、執行許可權可以這樣理解:用 戶 組 : 讀r、寫w、執行x
其它使用者: 讀r、寫w、執行x
如果許可權位不可讀、不可寫、不可執行,是用-來表示。
可讀:意味著我們可以檢視閱讀;
可寫:意味著,可以修改或刪除(不過刪除或修改的許可權受父目錄上的許可權控制);
可執行:意味著如果檔案就可以執行,比如二進位制檔案(比如命令),或指令碼(要用指令碼語言直譯器來解釋執行)。
比如:-rwx------ 1 root root 57 2011-03-08 17:00 hehe.txt
改變許可權的命令 chmod
chmod 是用來改變檔案或目錄許可權的命令,但只有檔案的屬主和超級許可權使用者root才有這種許可權。通過chmod 來改變檔案或目錄的許可權有兩種方法,一種是通過八進位制的語法,另一種是通過助記語法;
現在用助記語法解釋含義
chmod 的助記語法相對簡單,對檔案或目錄許可權的改變時,是通過比較直觀的字元的形式來完成;在助記語法中,相關字母的定義;
使用者或使用者組定義:
u 代表屬主
g 代表屬組
o 代表其它使用者
a 代表屬主、屬組和其它使用者,也就是上面三個使用者(或組)的所有;
許可權定義字母:
r 代表讀許可權;
w 代表寫許可權;
x 代表執行許可權;
許可權增減字元;
- 代表減去相關許可權;
+ 代表增加相關許可權;
示例一:
[root@fengge ~]# ls -l /home/lijing/yes total 4 -rwx------ 1 root root 57 2011-03-08 17:00 hehe.txt [root@fengge ~]# chmod o+wrx /home/lijing/yes/hehe.txt [root@fengge ~]# ls -l /home/lijing/yes total 4 -rwx---rwx 1 root root 57 2011-03-08 17:00 hehe.txt [root@fengge ~]#
用助記語法比較靈活,組合起來比較方便;比如;
u=r+x 為檔案屬主新增讀寫許可權;
ug=rwx,o=r 為屬主和屬組新增讀、寫、執行許可權,為其它使用者設定讀許可權。
a+x 為檔案的屬主、屬組和其它使用者新增執行許可權;
g=u 讓檔案的屬組和屬主和許可權相同;
對於目錄許可權的設定,要用到-r引數;
和八進位制方法一樣,如果我們為乙個目錄及其下的子目錄和檔案具有相同的屬性,就可以用-r引數;
[root@localhost ~]# chmod -r a+rwx /home/lijing/yes/
Linux檔案許可權
linux使用者分為 擁有者 組群 group 其他 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group內!圖...
Linux檔案許可權
linux使用者分為 擁有者 組群 group 其他使用者 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group...
linux檔案許可權
檔案的許可權由三個部分組成 u user g group o other 每個部分的許可權又分別 r 4讀 w 寫2 x 執行1 下面以 var www資料夾設定許可權,了解如何設定檔案許可權 chmod a x var www 所有人都可進入 chmod a x var www 所有人都不可進入 ...