操作文件的用戶分類
對于每一個文件,Linux都提供了一套文件權限系統
在文件權限系統中,將可以操作文件的用戶都分成三類:
? 文件的創建者(u)
? 文件所屬組的成員(g)
? 其他用戶(o),非文件的創建者和文件所屬組的組員
每類用戶能夠使用的權限
對于每一類用戶,權限系統又分別給他們提供三種權限(rwx)
針對文件而言,這三種權限的含義為:
? 讀(r):用戶是否有權力讀文件的內容
? 寫(w):用戶是否有權利改變文件的內容(新增,修改,刪除文件內容)
? 執行(x):用戶是否有權利執行文件
賦予權限時的重要規則
對于一個文件來說,文件的擁有者的權限是最大的,其他用戶要不就是比他權限低,要不就是和他一樣
?想要w權限,首先必須有r權限,否則即使寫完也保存不了
?想要x權限,首先必須有r權限,但不一定非要w權限。如果沒有r權限執行就會失敗
修改文件權限一般方法chmod
用戶可以使用chmod指令來改變文件的權限
語法:chmod <權限> <文件名>
改變文件權限的方法大致可分為三種:
? 通過“+”、“-”來為某類用戶添加或去掉相關權限
例:chmod u+x file
為文件的創建者添加一個執行的權限
? 通過“=”來為某用戶賦于某權限
例:chmod g=rx file
為文件賦于一個讀與執行的僅限 其中”-”也是識別的,表示無該權限
? 通過三個數字來為三種用戶分別賦于權限
例:chmod xyz file
使用數字來改變文件權限chmod
chmod后還可以用三個數字來表示用戶權限
第1位數字代表文件創建者權限
第2位數字代表文件所屬組成員權限
第3位數字代表其他用戶權限
每一個數字都采用加和的方式得出
? 4(讀)
? 2(寫)
? 1(執行)
例:chmod 755 file
為文件賦于rwxr-xr-x權限
分析:u(7=4+2+1 rwx) g(5=4+1 r-x) o(5=4+1 r-x)
※只有文件的擁有者和root用戶才可以改變文件的權限
修改文件創建者身份chown
每一個文件都只有一個擁有者
只有root用戶才可以用“chown”指令來改變文件的擁有者
這時改變的只有文件的擁有者,而文件本身的屬組是不變的
語法:chown <用戶名> <文件名> 將文件給這個用戶
例:chown lonny file1
將文件file1的所屬者變成用戶lonny
修改文件的所屬組chgrp,chown
每一個文件都屬于并只能屬于一個指定的組
當使用文件創建者來改變屬組時,那么被改變的新組中必須包含此用戶
?也就是比如A是文件創建者,他想把A文件的所屬組改成B組,前提是A必須要在
B組里,不然改不了。所以即使這個文件所有者是這個組的管理員,只要他不在這個組里都無法將文件的所屬組改成B組
文件的創建者與root用戶可以用的命令的語法:
chgrp <組名> <文件名>
例:chgrp grp1 file1
↓只有root可以用的命令的語法:
chown . <所屬組> <文件名> / chown :<所屬組> <文件名>
chown <所有者>.<所屬組> <文件名> / chown <所有者>:<所屬組> <文件名>