在linux中,關于文件的權限所涉及的內容還是不少的,今天打算系統全面的介紹下。
文件權限與屬性
首先來看看所有者,所屬組以及其他人的概念。
在linux中,每一個用戶都會屬于一個組,不允許單獨與組外。
-
所有者,當用戶新建了一個文件時,默認該文件所有者即為該用戶
-
所屬組,當用戶新建了一個文件時,這個文件的所在組就是該用戶所在的組
-
其他人,不輸入所有者及所屬組的用戶即為其他人
文件屬性
我們用ls來查看下文件的屬性吧。
#?ls?-l?1.php -rw-r--r--???1?root?root?106?Apr?15?10:30?1.php ||||||||||???|?|????|????|???|??????| 12345678910??11?12??13???14??15???????16
參數 | 含義 |
1? | 表示文件類型,-表示為文件。d表示為目錄。b表示為塊設備。 |
2 | 234分為一組表示所有者權限,目前所有者權限為rw? |
5 | 567分為一組表示所屬組權限,目前所屬組權限為r?? |
8 | 8、9、10分為一組表示其他人權限,目前其他人權限為r |
11 | 表示鏈接此文件的數量?? |
12? | 表示此文件的所有者是root ?? |
13 | 表示此文件的所屬組是root? ?? |
14 | 表示文件大小,單位為字節? |
15 | ?表示文件最后修改時間 ?? |
修改文件屬性
下面將介紹3個命令
-
chmod 改變文件或目錄的權限
-
chown 改變文件所有者
-
chgrp 改變文件所屬組
首先新建目錄和文件
#?mkdir?study_file? #?echo?'學習使用chmod、chown及chgrp'?>??study_file/1.txt?#?創建文件
改變文件所有者
#?chown?www?study_file/1.txt?#改變文件所有者 #?ll?study_file/1.txt? -rw-r--r--?1?www?root?34?5月???5?12:22?study_file/1.txt
同時改變所屬組和所有者
#?chown?www:www?study_file/1.txt?#同時改變文件所有者及所屬組 #?ll?study_file/1.txt? -rw-r--r--?1?www?www?34?5月???5?12:22?study_file/1.txt
遞歸修改所有者及所屬組
#?touch?study_file/2.txt #?touch?study_file/3.txt #?chown?-R?www:www?study_file/??#遞歸修改 #?ll?study_file/ 總用量?4 -rw-r--r--?1?www?www?34?5月???5?12:22?1.txt -rw-r--r--?1?www?www??0?5月???5?13:13?2.txt -rw-r--r--?1?www?www??0?5月???5?13:13?3.txt
使用chgrp改變所屬組
#?ls?-d?study_file/?-l drwxr-xr-x?2?www?www?4096?5月???5?13:13?study_file/ ? #?chgrp?root?study_file/ #?ls?-d?study_file/?-l drwxr-xr-x?2?www?root?4096?5月???5?13:13?study_file/
使用chmod改變文件權限,修改權限的方法可以是數字方式,也可以是字母方式。一般我們習慣使用數字方式來設置權限。
#?chown?-R?root:root?study_file/ #?chmod?700?study_file/?#數字方法設置權限 #?ll?-d?study_file/ drwx------?2?root?root?4096?5月???5?13:13?study_file/ #?chmod?u=rwx,g=r,o=r?1.txt #?chmod?a-x?1.txt #?chmod?600?*.txt #?ll 總用量?4 -rw-------?1?root?root?34?5月???5?12:22?1.txt -rw-------?1?root?root??0?5月???5?13:13?2.txt -rw-------?1?root?root??0?5月???5?13:13?3.txt
目錄與文件權限的意義
對于目錄和文件,rwx是有不同的含義的。下面我做了一個表格,介紹了對于不同類型的權限對于的含義。
文件類型 | 權限 | 意義 |
file | r | cat、less、more等 |
file | w | vim等? ?? |
file | x | 執行權限? |
dir? | ?r | ls?? |
dir? | w | ?touch、rm、cp、mv等 ?? |
dir | ?x | ?cd? ?? |
??
文件默認權限
當我們創建了一個新文件后,一般新文件的權限是rw-r–r–,如果新創建一個目錄后,目錄的權限為rwx-r-xr-x。這就是文件的默認權限,查看默認權限的方法是使用umask.
#?umask?-S u=rwx,g=rx,o=rx
默認權限減去x即為文件的默認權限。
修改默認權限的方法也非常簡答,還是使用umask命令
umask?0770
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END