Ubuntu Linux查詢、修改檔案和資料夾許可權
1、檢視檔案及資料夾許可權:ls -l 檔名稱,ls -ld 資料夾名稱
在住資料夾下新建一個空白文件nihao,建立資料夾hello
命令:ls -l nihao 檢視文件的的許可權
-rw-rw-r-- 1 yang yang 0 12月 7 14:23 nihao(表示文件所有者(user)和群組(group)擁有讀寫許可權,其他使用者(other)只讀許可權)
命令:ls -ld hello 檢視資料夾許可權(注意這裡是-ld)
drwxrwxr-x 2 yang yang 4096 12月 7 14:23 hello
對上面兩種查詢結果,對文件的查詢以“-”開頭,對資料夾的查詢以“d”開頭。
以查詢nihao為例:這裡的rw-rw-r--就是文件nihao的訪問許可權,r表示讀許可權、w表示寫許可權、x表示執行許可權(該文件暫時沒有)。
使用者(user),群組(group),或其他人(other)若擁有r、w或x許可權則直接在指定位置顯示該許可權字母,若
沒有相應許可權,則用“-”表示。
比如:使用者(user)對nihao檔案只有讀許可權,群組和其他人許可權為空,則文件nihao訪問許可權為 r--------(是9位,下面詳解)
{由於user只有讀許可權,寫和執行許可權為空,為空則用“-”表示}
使用者(user)對nihao檔案只有寫許可權,群組和其他人許可權為空,則文件nihao訪問許可權為 -w-------
使用者(user)對nihao檔案只有執行許可權,群組和其他人許可權為空,則文件nihao訪問許可權為 --x------
使用者(user)對nihao檔案只有讀寫許可權,群組和其他人許可權為空,則文件nihao訪問許可權為 rw------- (rwx位置順序是固定的)
訪問許可權用9為字串來表示,這樣可以把每三位劃分為一種使用者型別,其中前三為是擁有該檔案的使用者(user)的訪問許可權,
中間三位表示群組(group)的訪問許可權,後面三位表示其他使用者(other)的訪問許可權。
拿文件nihao的擁有者(user)的許可權來說,user只有讀許可權“r--”(後面6位不屬於user,暫且不說),讀寫許可權“rw-”,讀寫執行
許可權“rwx”,rwx順序是固定的,對群組(group)和其他使用者(other)表示形式相同,下面我們介紹許可權的修改。
2、許可權修改我所接觸的方法有兩種
第一:chmod 數字 檔名稱
例如:chmod abc 你好
其中 0 < a < 7,0 < b < 7,0 < c < 7 因為a表示使用者(user)的訪問許可權,b表示群組的訪問許可權(group),c表示其他(other)的訪問許可權。
a=0,二進位制表示為000,代表查詢結果中的“---”
a=1,二進位制表示為001,在查詢結果中表示為“--x”,依次類推,a=2 <=> "-w-",..............a=7 <=> "rwx"
chmod 310 nihao (310 <=> 011 110 111 <=> -wx --x ---)
ls -l nihao
查詢結果為--wx--x--- 1 yang yang 0 12月 7 14:23 nihao ,“-wx”代表使用者(user)許可權,“--x”表示群組許可權,“---“表示其他(other)許可權。
第二:chmod 字母 檔名稱
不同型別的使用者表示:u->user g->group o->other a->(user+group+other)
許可權的加減表示:+表示新增許可權,-表示減少許可權,=表示唯一許可權(只有,只等於)
例如:sudo chmod u+r nihao (為user新增讀許可權)
ls -l nihao 查詢結果:-rwx--x--- 1 yang yang 0 12月 7 14:23 nihao
sudo chmod u=r nihao (表示user唯一讀許可權)
ls -l nihao 查詢結果:-r----x--- 1 yang yang 0 12月 7 14:23 nihao
sudo chmod g+rw nihao(表示為群組新增讀和寫許可權),查詢結果:-r--rwx--- 1 yang yang 0 12月 7 14:23 nihao
這種方法也可以為多個使用者修改許可權,sudo chmoc uo+x nihao(表示同時為user和other新增執行許可權)
為一個使用者新增或減少多個許可權:sudo chmod o+rw nihao(表示為other新增讀和寫許可權)
總結:在linix系統中如到檔案讀寫問題,首先檢視許可權屬性,在該許可權的基礎上為不同的使用者分配不同的許可權。
許可權的分配有三種使用者,其中沒類使用者可有rwx(讀,寫,執行)三種許可權,即三類使用者三種許可權。