ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件
ls -l 查看當前目錄下的文件詳細信息時,將會看到文件和目錄的權限和歸屬設置。
第一行表示對象的類型,d表示目錄,l表示鏈接,沒有的話則代表文件。
第2~4個字符代表文件所有者對文件的權限,r是讀,w是寫,x是執行。如果是對文件夾操作的話,執行意味着查看文件夾下的內容,如“rw-“就代表文件所有者可以對文件進行讀取和寫入。
第5~7個字符代表文件所屬組對文件的權限,含義是一樣的,如”r-x“就代表文件所屬組內的所有用戶對文件具有讀取和執行的權限。
第8~10個字代表其他用戶對文件的權限,含義也是一樣的,如”r--“就代表非所有者,非用戶組的用戶只擁有對文件的讀取權限。
文件的權限主要針對三類對象進行定義。
owner:屬主,u。
group:屬組,g。
other:其他,o。
使用ll命令可以查看當前文件夾下所有文件的具體信息
輸出結果的第一個字段就是描述文件和目錄權限的編碼。這個字段的第一個字符代表了對象的類型:
- 代表文件
d 代表目錄
l 代表鏈接
c 代表字符型設備
b 代表塊設備
n 代表網絡設備
之后有3組三字符的編碼。每一組定義了3種訪問權限:
r 代表對象是可讀的
w 代表對象是可寫的
x 代表對象是可執行的
這3組權限分別對應對象的3個安全級別:
對象的所屬主
對象的所屬組
系統其他用戶
文件權限:
r(read):可讀取此文件的實際內容,如讀取文本文件的文字內容;
w(write):可以編輯、新增或是修改文件的內容(不包含刪除文件);
x(eXecute):該文件具有可以被系統執行的權限;
文件夾權限:
r:表示具有讀取目錄結構列表的權限,當你具有一個目錄的r權限時,表示你可以查詢到該目錄下的文件名數據
w:表示具有改變目錄結構的權限,包括新建文件與目錄、刪除文件與目錄、重命名文件及目錄、移動文件及目錄位置
x:代表用戶能否進入該目錄成為工作目錄
修改文件權限:
linux文件權限有9個,分別是擁有者(owner)、所屬群組(group)、其他人(other),三種身份個有自己的讀(read)、寫(write)、執行(execute)權限。例如【-rwxrwxrwx】,這9個權限三個三個為一組。
數字類型修改文件權限:
r:4
w:2
x:1
每種身份各自的權限是各自三個權限數字的累加,例如
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
修改權限的命令chmod的語法為
[root@www ~]# chmod [-R] xyz 文件或目錄
選項與參數:
xyz : 就是剛剛提到的數字類型的權限屬性,為 rwx 屬性數值的相加。
-R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有文件都會變更符號類型修改文件權限
把user、group、others三種身份分別用u、g、o來代表,a則代表all亦及所有身份
例如,修改一個文件的權限為【-rwxr-xr-x】,基本內容是:
user (u):具有可讀、可寫、可執行的權限;
group 與 others (g/o):具有可讀與執行的權限。
文件和文件夾操作權限:
權限 |
簡寫 |
對普通文件的作用 |
對文件夾的作用 |
---|---|---|---|
讀取 |
r |
查看文件內容 |
列出文件夾中的文件(ls) |
寫入 |
w |
修改文件內容 |
在文件夾中刪除、添加或重命名文件(夾) |
執行 |
x |
文件可以作為程序執行 |
cd 到文件夾 |
修改文件和文件夾對應用戶的操作權限
如果你有一個自己的文件不想被其他用戶讀、寫、執行,那么就需要對文件的權限做修改,這里有兩種方式:
方式一:二進制數字表示

每個文件的三組權限: u 代表所有者(user) g 代表所有者所在的組群(group) o 代表其他人,但不是u和g (other) a 代表全部的人,也就是包括u,g和o 根據上圖,其中:rwx也可以用數字來代替
r ------------4
w -----------2
x ------------1
- ------------0
當大家都明白了上面的東西之后,那么我們常見的以下的一些權限就很容易都明白了: -rw------- (600) 只有所有者才有讀和寫的權限。 -rw-r--r-- (644) 只有所有者才有讀和寫的權限,組群和其他人只有讀的權限。 -rwx------ (700) 只有所有者才有讀,寫,執行的權限。 -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的權限,組群和其他人只有讀和執行的權限。 -rwx--x--x (711) 只有所有者才有讀,寫,執行的權限,組群和其他人只有執行的權限。 -rw-rw-rw- (666) 每個人都有讀寫的權限。 -rwxrwxrwx (777) 每個人都有讀寫和執行的權限。
方式二:加減賦值操作
u 代表所有者(user)
g 代表所有者所在的組群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+ 和 - 分別表示增加和去掉相應的權限。+號一般不顯示(初學練手時我還是會加上)
在終端輸入:
chmod o+w xxx.xxx
chmod o w xxx.xxx 表示給其他人授予寫xxx.xxx這個文件的權限
chmod go-rw xxx.xxx 表示刪除xxx.xxx中組群和其他人的讀和寫的權限
chmod ug-r xxx.xxx