全面介紹linux下文件權限及屬性

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
喜歡就支持一下吧
點贊15 分享