### :-: 權限設置
在 Linux 中,文件或目錄權限的控制分別以讀取、寫入、執行 3 種一般權限來區分,另有 3 種特殊權限可供運用。
使用?ls -l [file]?來查看某文件或目錄的信息:
```
$ ls -l /
lrwxrwxrwx 1 root root 512 8月 6 16:23 -> usr/bin
drwxr-xr-x 4 root root 512 4月 17 00:06 boot
-rw-r--r-- 1 root root 18561 4月 17 22:48 desktopfs-pkgs.txt
```
第一欄從第二個字母開始就是權限字符串,權限表示三個為一組,依次是所有者權限、組權限、其他人權限。每組的順序均為?rwx,如果有相應權限,則表示成相應字母,如果不具有相應權限,則用?-?表示。
? `r`:讀取權限,數字代號為 “4”
? `w`:寫入權限,數字代號為 “2”
? `x`:執行或切換權限,數字代號為 “1”
通過第一欄的第一個字母可知,第一行是一個鏈接文件 (l),第二行是個目錄(d),第三行是個普通文件(-)。
用戶可以使用?chmod?指令去變更文件與目錄的權限。權限范圍被指定為所有者(u)、所屬組(g)、其他人(o)和所有人(a)。
? `-R`:遞歸處理,將指令目錄下的所有文件及子目錄一并處理;
? `<權限范圍>+<權限設置>`:開啟權限范圍的文件或目錄的該選項權限設置
? 如`$ chmod a+r [file]`:賦予所有用戶讀取權限
? `<權限范圍>-<權限設置>`:關閉權限范圍的文件或目錄的該選項權限設置
? 如`$ chmod u-w [file]`:取消所有者寫入權限
? `<權限范圍>=<權限設置>`:指定權限范圍的文件或目錄的該選項權限設置;
? 如`$ chmod g=x [file]`:指定組權限為可執行
? `$ chmod o=rwx [file]`:制定其他人權限為可讀、可寫和可執行

圖片來自firmianay