1. 程式人生 > >ubuntu檔案許可權詳解

ubuntu檔案許可權詳解

檔案許可權:分為可讀、可寫、可執行 許可權,並不是說某個檔案具有這個特徵後,誰訪問都有這個特徵,而是因人而定的, 許可權是與使用者掛鉤的,如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 : 對 檔案持有人、組使用者、其他使用者 賦予讀、寫、執行許可權; 相比兩種設定方法,個人覺得 文字設定法好用些, 容易記住也直觀,給某類使用者設定什麼樣的許可權, 數字設定法你需要知道設定什麼許可權對應什麼數字,稍微麻煩些