在Linux系統(tǒng)中每個文件和目錄都有一些特定的訪問許可權限,通過該權限可以確定用戶能以何種方式對文件和目錄進行訪問和操作。
??文件或目錄的訪問權限通常分為三種:只讀、只寫、可執(zhí)行。當文件被創(chuàng)建時,文件所有者會自動擁有對該文件的讀、寫和可執(zhí)行權限,以便對文件進行查看和修改。當然,也可以用戶需要對權限進行組合使用,如讀和寫權限或讀、寫和可執(zhí)行權限等。
??有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者、同組用戶、其他用戶。其中文件所有者一般都是文件的創(chuàng)建者,它可以允許同組用戶訪問文件,也可以將訪問權限賦予給其他用戶,從而使系統(tǒng)中每一位用戶都能訪問文件所有者擁有的文件或目錄。
??每一個文件或目錄的訪問權限分為三組,每組用三位表示,分別為文件屬主的讀、寫和可執(zhí)行權限;與屬主同組的用戶讀、寫和可執(zhí)行權限;其他用戶的讀、寫和可執(zhí)行權限。以下示例將顯示一個文件和目錄的詳細信息:

aTest.log是一個文件,詳細信息的第一個字符為是-,而TestDir是一個目錄,詳細信息的第一個字符是d。權限字段 r:代表只讀,w:代表可寫,x:代表可執(zhí)行。
文件和目錄都有三組權限,以aTest.log為例,詳細如下所示:
| 組號 | 權限 | 含義 |
|---|---|---|
| 1 | rw | 屬主用戶權限 |
| 2 | rw | 與文件屬主同組的用戶權限 |
| 3 | r | 其他用戶權限 |
文件和目錄權限管理的兩個主要命令為:
- chmod:更改文件或目錄權限
- chown:更改文件或目錄的屬主或用戶組
chmod-更改文件或目錄權限
chmod命令用于更改文件或目錄的訪問權限,有兩種用法:
文字設定法
文字設定法即包含字母和操作符表達式的,其語法格式如下所示:
chmod [用戶類型] [權限設定] [權限類型] [文件名]
| 用戶類型 | 權限設定 | 權限類型 |
|---|---|---|
| u:user,即文件或目錄的所有者 | + 添加權限 | r 可讀 |
| g:group,即與文件屬主同組的用戶 | - 刪除權限 | w 可寫 |
| o:others,其他用戶 | = 賦予給定權限并取消其他所有權限 | x 可執(zhí)行 |
| a:all,所有用戶,系統(tǒng)默認值 |
數(shù)字設定法
數(shù)字設定法即包含數(shù)字的表達式
chomd [權限類型] [文件名]
其中數(shù)字設定法中數(shù)據(jù)所代表的詳細權限如下所示:
| 數(shù)字 | 字符對應關系 | 權限類型 |
|---|---|---|
| 0 | 無權限 | |
| 1 | x | 可執(zhí)行權限 |
| 2 | w | 可寫權限 |
| 4 | r | 可讀權限 |
如果需要組合權限,則將相應的權限所對就的數(shù)字相加即可,因此數(shù)字設定法中的權限格式應該是3個0~7的八進制的數(shù)字,分別對應u,g,o。
一個用戶需要對文件有可讀、可寫、可執(zhí)行權限,對應的數(shù)字是4+2+1=7
一個用戶需要對文件有可讀、可寫權限,對應的數(shù)字是4+2=6
一個用戶需要對文件有可讀、可執(zhí)行權限,對應的數(shù)字是4+1=5
文字設定法和數(shù)字設定法都是等效的,可根據(jù)自身喜好,靈活選擇。
chmod示例
-
1、文字設定法
15-2 文字設定法修改權限_c2i.jpg
chmod不同參數(shù)之間需要用,隔開
-
2、數(shù)字設定法
15-3 數(shù)字設定法修改權限_c2i.jpg
chown-更改文件或目錄屬主或用戶組
一般來說,chown命令只由系統(tǒng)管理員(root)使用,而一般用戶是沒有權限去修改別人的文件或目錄的屬主,也沒有權限將自己的文件屬主修改為其他用戶。其語法格式如下所示:
chown [參數(shù)] [修改后的屬主] [需要修改的文件或目錄]
主要參數(shù)如下所示:
| 參數(shù) | 功能 |
|---|---|
| -h | 改變符號鏈接文件的屬主時不影響該鏈接所指向的目標文件 |
| -f | 若該文件或目錄的屬主無法更改時,忽略錯誤信息 |
| -v | 顯示修改屬主的詳細信息 |
| -R | 以遞歸的方式依次進行變更,即對當前目錄下所有文件和子目錄進行變更 |
chown示例


