一、權限概念
Linux系統是一種多用戶、多任務的操作系統,對於每個用戶和任務都可以設置不同的安全級別。文件和目錄的權限控制是 Linux 系統的一個重要安全機制。在 Linux 中,每個文件和目錄都有一個所有者和所屬於的組,文件和目錄的訪問權限分為讀(r)、寫(w)、執行(x)三個層次,並且權限分別針對文件所有者、所屬於的組和其他用戶。
二、常用的權限設置方法
chmod命令用於給文件或目錄設置權限。常用的權限設置方法有數字形式、符號形式和符號加賦值形式。
1、數字形式
數字形式是 chmod 命令設置權限最常用的形式,使用數字來表示文件或目錄的權限,包括所有者權限、組權限和其他用戶權限。具體用法如下:
chmod 權限值 文件或目錄名稱
其中權限值是一個三位的八進制數,它分別表示文件所有者權限、組權限和其他用戶權限。每個八進制數位需要用一個數字 0-7 分別表示不同的訪問權限,如下表:
數字 | 含義 | 權限 |
---|---|---|
0 | 不可讀、不可寫、不可執行 | — |
1 | 不可讀、不可寫、可執行 | –x |
2 | 不可讀、可寫、不可執行 | -w- |
3 | 不可讀、可寫、可執行 | -wx |
4 | 可讀、不可寫、不可執行 | r– |
5 | 可讀、不可寫、可執行 | r-x |
6 | 可讀、可寫、不可執行 | rw- |
7 | 可讀、可寫、可執行 | rwx |
示例:
修改文件test.txt的權限為-rwxr-xr–:
chmod 754 test.txt
2、符號形式
符號形式包括用戶類型、操作類型和權限。用字母 u、g 和 o 分別代表用戶類型(user)、組類型(group)和其他用戶類型(others)。用字母 a 代表所有用戶(all)。操作類型有加、減、等三種,分別用 +、-、= 表示。權限用 r、w、x 進行表示。
符號形式的語法結構為:
chmod [who] operator [permissions] file
其中 who 是 u、g、o 或 a,operator 是 +、-、=,permissions 是 r、w、x 等權限字符,file 表示需要修改權限的文件或目錄。
示例:
將文件的所有者權限修改為只讀:
chmod u=r test.txt
3、符號加賦值形式
符號加賦值形式是符號形式的一種擴展形式,可以一次對多個文件添加或刪除權限。
符號加賦值形式的語法結構為:
chmod [who] [+|-|=] [permissions] file1 [file2 ...]
其中 who 是 u、g、o 或 a,+、-、= 符號表示添加、刪除、精確設置權限,permissions 是 r、w、x 等權限字符,file1 [file2 …] 是我們需要操作的文件或目錄。
示例:
為文件夾 testdir 和所有子文件添加 r 權限:
chmod -R u+rwX,g+rwX,o+rX testdir
三、常用的命令選項及例子
常用的命令選項
選項 | 含義 |
---|---|
-R | 遞歸操作,對目錄及子目錄下的符號鏈接文件進行操作 |
-f | 不顯示錯誤信息 |
示例:
將文件test.txt的權限修改為-rw-rw-r–:
chmod u+rw,g+rw,o+r test.txt
將目錄testdir下所有文件和目錄權限都修改為-rwxr-x—:
chmod -R 750 testdir
將目錄testdir下所有文件和目錄權限都修改為-rwxr-x—,並忽略不存在的文件或目錄錯誤信息:
chmod -Rf 750 testdir
四、注意事項
在修改權限之前,應該確保自己擁有該文件或目錄的所有者權限或有足夠的權限去修改它們的權限。修改權限時,不要隨意刪除其他用戶的訪問權限,以免造成安全隱患。如果使用數字形式修改權限,應該清楚每一位數字所代表的含義。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/158360.html