linux 目錄/檔案許可權和屬性筆記
訪問許可權
r可讀(read) 允許檢視檔案內容,顯示目錄檔案
w可寫(write) 允許修改檔案內容,允許在目錄中新建、移動、刪除檔案或子目錄
x可執行(execute) 允許執行程式、切換目錄
歸屬(所有權)
u檔案擁有者 屬主(owner):擁有該檔案或目錄的使用者目錄
g屬組(group):擁有該檔案或目錄的組賬號
o其他人(others):除了屬主和屬組的其他人
-rw-r--r--. 1 root root 4 Nov 22 17:58 a1
檔案型別 訪問許可權 所有者 屬組
許可權項 |
讀 |
寫 |
執行 |
讀 |
寫 |
執行 |
讀 |
寫 |
執行 |
字元表示 |
r |
w |
x |
r |
w |
x |
r |
w |
x |
許可權分配 |
檔案所有者 |
檔案所屬組 |
其他使用者 |
(r)讀 |
(w)寫 |
(x)可執行 |
|
檔案 |
檢視內容cat |
修改內容vi |
作為命令使用 |
資料夾 |
列出目錄內容ls |
新增、刪除 touch、rm |
進入資料夾或搜尋 cd |
-R:遞迴修改指定目錄下所有檔案、子目錄的許可權
修改檔案許可權
chmod命令 格式1:chmod [u g o a] [+ - =] [r w x] 檔案或目錄...
u 屬主 + 增加
g 屬組 - 去除
o 其他 = 設定新許可權(重置)
a 全部
例: chmod g+w a3
格式2:chmod nnn 檔案或目錄... nnn 三位8進位制數
許可權項 |
讀 |
寫 |
執行 |
讀 |
寫 |
執行 |
讀 |
寫 |
執行 |
字元表示 |
r |
w |
x |
r |
w |
x |
r |
w |
x |
數字表示 |
4 |
2 |
1 |
4 |
2 |
1 |
4 |
2 |
1 |
許可權分配 |
檔案所有者 |
檔案所屬組 |
其他使用者 |
例:
r |
w |
- |
r |
- |
- |
r |
- |
- |
4 |
2 |
0 |
4 |
0 |
0 |
4 |
0 |
0 |
6 |
4 |
4 |
chmod 644 a3
在設定單獨許可權時,儘量用格式1 格式2 計算出錯引起錯誤
設定檔案/目錄的歸屬
(常用)chown命令 1.必須是root 2.使用者和組必須存在
格式: chown 屬主 檔案
chown :屬組 檔案
chown 屬主:屬組 檔案
shown 屬主: 檔案
例:-rw-rw-r--. 1 root root 0 Nov 21 17:32 a3
chown u1: a3
-rw-rw-r--. 1 u1 u1 0 Nov 21 17:32 a3
(不常用 只能用來設定組)shgrp命令 必須是root或者檔案的所有者
格式 shgrp 屬組 檔案
操作 |
可以執行的使用者 |
chmod |
root和檔案所有者 |
chgrp |
root和檔案所有者(必須是組成員) |
chown |
只有root |
預設許可權
在核心級別,檔案的初始許可權666(8進位制)
在核心級別,資料夾的初始許可權777(8進位制)
用umask命令控制預設許可權,臨時有效 (不推薦)
[[email protected] ~]# umask
0022
[[email protected] tmp]# umask -S
u=rwx,g=rx,o=rx
[[email protected] tmp]# touch a1
[[email protected] tmp]# ll
total 4
-rw-r--r--. 1 root root 0 Dec 31 23:50 a1
6 4 4
[[email protected] tmp]# umask 244
[[email protected] tmp]# touch a2
[[email protected] tmp]# ll
total 4
-rw-r--r--. 1 root root 0 Dec 31 23:50 a1
-r---w--w-. 1 root root 0 Dec 31 23:51 a2
隱藏屬性
chattr命令: 設定檔案的隱藏屬性
格式:chattr [+ - =] [a i] 檔案或目錄
-R 遞迴修改
-a 可以追加檔案內容,但不能修改和刪除
-i 鎖定保護檔案
lsattr命令: 檢視檔案的隱藏屬性
格式:lsattr [Rda] 檔案或目錄
-R 遞迴修改
-d 檢視目錄
-a 列出目錄所有檔案