通過本節可以掌握檔案權限的含義以及如何授權,友善未來做權限隔離。
題目一:下面這條輸出的含義是什麼
rwx rw- r-- alice hr file1.txt
複制
答:
file1.txt
檔案對于
alice
使用者有所有權限,對于
hr
使用者組裡的所有成員有讀寫權限,沒有可執行權限,對于其他人來說隻讀。怎麼看呢?大概講講
對于每個Linux中的檔案而言(檔案夾也是檔案)都會有權限控制,可以使用
ls -al
或者
ll
指令檢視權限情況
$ ls -al
total 8
drwxr-xr-x 2 root root 4096 Sep 13 21:44 .
drwxr-xr-x. 7 root root 4096 Sep 13 21:44 ..
-rw-r--r-- 1 root root 0 Sep 13 21:44 README.md
複制
能看到每個檔案前都有10位資訊,例如
-rw-r--r--
,第一位
-
标記檔案類型 , 後9位就是權限,權限格式如下:

權限
每三位為一組,表示所屬人的權限,所屬組的權限,和其他人的權限。
rwx
則是基本權限類型符号,分别是可讀、可寫、可執行權限,
舉個例子, 有
money.txt
檔案,屬于
minibear
使用者,屬于
boss
組
rwxrw-r-- minibear boss money.txt
複制
那麼
minibear
的權限就是讀寫可執行,
boss
組内的人權限都是讀寫,其他所有人的權限都隻是可讀。
- 對于檔案來說:
表示可以讀取更新檔案内容,把檔案内容作為指令執行rwx
- 對于檔案夾來說:
可以列出目錄内容、r
可以建立删除目錄中任意檔案、w
可以通路目錄的内容,當然如果目錄中檔案不允許還是不行。x
題目二:用什麼指令給a.txt檔案設定rwxr--r--權限?
權限是9位,每一位都是有或者無兩種狀态,是以用二進制更為友善表示。每三位為一組,權限表示為
- 符号
二進制r--
十進制100
4
- 符号
二進制rw-
十進制110
6
- 符号
二進制rwx
十進制111
以此類推7
是以題目的答案是
chmod 744 a.txt
複制
拓展權限操作
更新使用者和使用者組
chown
chown user.group file
chown user file
chown .group file
chown -R user.group dir
複制
更新權限
chmod
chmod 755 file #以此類推
chmod +x file # 給所有人可執行權限
chmod u+x file # 給主人x權限
chmod g+x file # 給組x權限
chmod o+x file # 給其他人x權限,以此類推
複制
小結
兩種權限的小心授權
- 如果目錄有
權限,那可以在目錄下删除和建立檔案w
- 如果檔案有
權限,那檔案内容可以當作指令執行x
還有一個權限管理叫
ACL
,是一種超過三種權限之外的複雜權限管理,有興趣自己下來學習,一般工作用不到
下次主題:程序管理
題目一:程序有哪幾種狀态(生命周期)?題目二:通過
ps
指令我們可以擷取哪些關鍵資訊?題目三:
top
指令怎麼根據
cpu
、
mem
排序?通過此指令我們還能擷取哪些關鍵資訊?題目四:怎麼讓程序在背景運作?怎麼讓背景運作的程序切換到前台?