1. 程式人生 > >Ubuntu Linux查詢、修改檔案和資料夾許可權

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(讀,寫,執行)三種許可權,即三類使用者三種許可權。