1. 程式人生 > >Linux 許可權命令詳解

Linux 許可權命令詳解

1.許可權列表

-rw------- (600)      只有擁有者有讀寫許可權。
-rw-r--r-- (644)      只有擁有者有讀寫許可權;而屬組使用者和其他使用者只有讀許可權。
-rwx------ (700)     只有擁有者有讀、寫、執行許可權。
-rwxr-xr-x (755)    擁有者有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。
-rwx--x--x (711)    擁有者有讀、寫、執行許可權;而屬組使用者和其他使用者只有執行許可權。
-rw-rw-rw- (666)   所有使用者都有檔案讀、寫許可權。
-rwxrwxrwx (777)  所有使用者都有讀、寫、執行許可權。

ls -al
得到如下列表:

drwxr-xr-x   4 oracle dba       4096 May 20 11:47 oralog1
drwxr-x---  18 root   root      4096 May 20 13:51 root

解釋:
d :第一位表示檔案型別,d是目錄檔案、l是連結檔案、-是普通檔案、p是管道
rwx :第2-4位表示這個檔案的屬主擁有的許可權。r是讀、w是寫、x是執行
r-x :第5-7位表示和這個檔案屬主所在同一個組的使用者所具有的許可權
r-x :第8-10位表示其他使用者所具有的許可權

第1欄位: 檔案屬性欄位
檔案屬性欄位總共有10個字母組成,第一個字母表示檔案型別,如果這個字母是一個減號”-”,則說明該檔案是一個普通檔案。字母”d”表示該檔案是一個目錄,字母”d”,是dirtectory(目錄)的縮寫。
請注意,一個目錄或者說一個資料夾是一個特殊檔案,這個特殊檔案存放的是其他檔案和資料夾的相關資訊。

第2欄位
檔案硬連結數或目錄子目錄數

第3欄位:
檔案擁有者

第4欄位:
檔案擁有者所在的組

第5欄位:
檔案檔案大小(以位元組為單位)

第6欄位:
檔案建立月份

第7欄位:
檔案建立日期

第8欄位:
檔案建立時間

第9欄位:
檔名 (如果是一個符號連結,那麼會有一個 “->”箭頭符號,後面根一個它指向的檔案)

2.chown用法:

用來更改某個目錄或檔案的使用者名稱和使用者組。
chown 使用者名稱:組名 檔案路徑(可以是絕對路徑也可以是相對路徑)
例1:chown root:root /tmp/tmp1

3.chmod用法:

用來修改某個目錄或檔案的訪問許可權。
語法:chmod [-cfvR] [–help] [–version] [who] [+ | - | =] [mode] 檔名
例子:chmod -R 777 /home/linux

命令中各選項的含義為:
    -c : 若該檔案許可權確實已經更改,才顯示其更改動作
    -f : 若該檔案許可權無法被更改也不要顯示錯誤訊息
    -v : 顯示許可權變更的詳細資料
    -R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更)
  --help : 顯示輔助說明
  --version : 顯示版本

操作物件who可是下述字母中的任一個或者它們的組合:
  u 表示“使用者(user)”,即檔案或目錄的所有者。
  g 表示“同組(group)使用者”,即與檔案屬主有相同組ID的所有使用者。
  o 表示“其他(others)使用者”。
  a 表示“所有(all)使用者”。它是系統預設值。

操作符號可以是:
  + 新增某個許可權。
  - 取消某個許可權。
  = 賦予給定許可權並取消其他所有許可權(如果有的話)。

設定 mode 所表示的許可權可用下述字母的任意組合:
  r 可讀。
  w 可寫。
 x 可執行。
  X 只有目標檔案對某些使用者是可執行的或該目標檔案是目錄時才追加x 屬性。
  s 在檔案執行時把程序的屬主或組ID置為該檔案的檔案屬主。
方式“u+s”設定檔案的使用者ID位,“g+s”設定組ID位。
  t 儲存程式的文字到交換裝置上。
  u 與檔案屬主擁有一樣的許可權。
  g 與和檔案屬主同組的使用者擁有一樣的許可權。
  o 與其他使用者擁有一樣的許可權。
檔名:以空格分開的要改變許可權的檔案列表,支援萬用字元。

4.檔案和目錄分開給許可權

find /var/www/html/ -type f -exec chmod 505 {} \;  	//給檔案許可權
find /var/www/html/ -type d -exec chmod 404 {} \;	//給目錄許可權