ubuntu檔案許可權詳解
阿新 • • 發佈:2019-01-27
檔案許可權:分為可讀、可寫、可執行 許可權,並不是說某個檔案具有這個特徵後,誰訪問都有這個特徵,而是因人而定的, 許可權是與使用者掛鉤的,如root使用者,對檔案有各種許可權,使用者“大貓”只有只讀許可權,使用者“大熊”與讀、寫許可權 等
一、許可權含義解釋
1.目錄許可權解釋
新建 tmp 目錄,通過 ls -l 檢視檔案
drwxr-xr-x 2 root root 4096 12月 25 11:08 tmp
解釋:
d rwx r-x r-x
目錄 檔案主人 組使用者 其他使用者
符號共有10位字元,
第一位表示檔案型別:d 目錄檔案、l 連結檔案、- 普通檔案、p 管道,則表示上面的 tmp 為目錄
後面的每三位表示某一型別使用者對應的許可權,
使用者型別先後順序:owner(檔案主)、group(所在組的使用者)、other(其他使用者)
三位許可權先後順序:r(讀) w(寫) x(目錄為進入許可權,普通檔案為執行許可權) ,如果沒有某個許可權,則用 - 表示
rwx:表示 owner 有 讀、寫、進入許可權
r-x:表示group 使用者有 讀、進入許可權,沒有寫許可權
r-x:表示其他使用者有 讀、進入許可權,沒有寫許可權
可以看出,新建目錄的預設許可權是,本人有所有許可權,其他人只有讀和進入,沒有寫許可權,這麼設計主要應該是為了安全考慮;
2.檔案許可權解釋
新建 test.txt 檔案,通過 ls -l 檢視檔案
-rw-r--r-- 1 root root 0 12月 25 11:19 test.txt
解釋:
第一位 - :表示 test.txt 為普通檔案
rw- : 表示owner 有讀、寫許可權,沒有 執行許可權
r—:表示組使用者有讀許可權、沒有寫、執行許可權
r—: 表示其他使用者有讀許可權、沒有寫、執行許可權
二、檔案許可權修改
1.文字設定法
chmod命令語法: chmod [who] [+ | - =] [mode] 檔名
命令中各選項含義:
操作物件who可是下述字母中的任一個或者它們的組合:
u 表示“使用者(user)”,即檔案或目錄的所有者。
g 表示“同組(group)使用者”,即與檔案屬主有相同組ID的所有使用者。
o 表示“其他(others)使用者”。
a 表示“所有(all)使用者”。它是系統預設值。
操作符號可以是:
+ 新增某個許可權;
- 取消某個許可權;
= 賦予給定許可權並取消其他所有許可權
設定mode所表示的許可權可用下述字母的任意組合:
r 可讀
w 可寫
x 可執行
舉例:
chmod u+rwx, go+rw text.txt : 所有者賦予讀、寫、自行許可權,組使用者、其他使用者賦予讀、寫許可權
對不同使用者型別賦不同的許可權時,中間用逗號分隔
chmod o=r text.txt : 對其他使用者賦予讀許可權,並取消其他許可權,如果有的話
chmod o-r text.txt:對其他使用者,減去讀許可權
2.數字設定法
語法: chmod num 檔名
如: chmod 777 text.txt : 對 檔案持有人、組使用者、其他使用者 賦予讀、寫、執行許可權;
相比兩種設定方法,個人覺得 文字設定法好用些, 容易記住也直觀,給某類使用者設定什麼樣的許可權, 數字設定法你需要知道設定什麼許可權對應什麼數字,稍微麻煩些