rw-,rw-,r--就是代表不同使用者所擁有的許可權。以三個為一組,且均為【rwx】,其中r表示可讀,w表示可寫,x表示可執行,-表示沒有該許可權。
而後面的qecode,qecode分別代表了該檔案的擁有者以及所在的群組。
第一組(rw-)為檔案擁有者(qecode)具備的許可權:可讀,可寫但不可執行。
第二組(rw-)為所在群組成員(qecode)具備的許可權:可讀,可寫當不可執行。
第三組(r--)為其他賬號具備的許可權:可讀,當不可寫,不可執行。
除了使用【rwx】表示許可權之外,也可以使用數字來表示:r:4,w:2,x:1。所以[rw-,rw-,r--]也可以表示為[6,6,4],該檔案的許可權屬性為664。
檔案:
r:可讀取此一檔案的實際內容,如讀取文字檔案的文字內容等。
w:可以編輯、新增或者是修改該檔案的內容(但不含刪除該檔案,擁有當前目錄的wx許可權,才可以刪除檔案)。
x:該檔案具有可以被系統執行的許可權。
注意:
(1)我們的檔案是否能被執行是由「x」這個許可權決定的,而跟檔名是沒有絕對的關係。
(2)當你對乙個檔案具有w許可權是,並不具備刪除該檔案本身的許可權。對於檔案的r,w,x來說,主要都是針對「檔案的內容」而言,與檔名的存在與否沒有關係。
目錄:
r:表示具有讀取目錄結構列表的許可權。
w:具有更改該目錄結構列表的許可權。包括:
新建新的檔案和目錄
刪除已經存在的檔案與目錄(刪除需要同時擁有wx許可權,因為刪除時需要先進入到目錄中)
將已存在的目錄或檔案進行重新命名
轉移該目錄內的檔案,目錄位置
x:代表使用者能否進入該目錄成為工作目錄的途徑。
chgrp :改變檔案所屬群組
可以使用chgrp改變檔案所屬的群組,不過群組必須存在。
chgrp [-r] groupname filename/dirname //-r表示遞迴將該目錄下所有檔案及目錄修改群組
chown :改變檔案擁有者可以使用chown改變檔案的擁有者,不過使用者必須存在。
chown [-r] groupname filename/dirname
//也可以使用chown修改群組和擁有者,使用者名稱與群組之間用.或:隔開
chown user.group filename/dirname
chown user:group filename/dirname
chmod :改變檔案的許可權, suid, sgid, sbit等等的特性linux 檔案的基本許可權就有九個,分別是 owner/group/others 三種身份各有自己的 read/write/execute 許可權。其中r=4,w=2,x=1。
chmod [-r] xyz 檔案或目錄
選項與引數:
xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。
-r : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更
如果想將檔案的屬性改為740(即rwxr-----),則指令為
chmod 740 filename
當我們需要重新給檔案賦予新的許可權時,使用數字型別的許可權比較方便,而如果想單獨修改其中乙個許可權,或者在原來的許可權基礎上進行修改,則字元型別的許可權比較方便。如果是使用字元型別的許可權,則指令如下:
如果想賦予檔案新的許可權,可以
chmod u=rwx,go=rx filename //表示user的許可權為rwx,group和others的許可權為rx
如果想單獨給檔案擁有者增加可讀許可權,可以
chmod u+r filename //表示給user增加r許可權
如果想給分組減去可寫許可權
chmod g-w filename
//表示group失去了可寫許可權
在建立檔案或目錄時,其預設的許可權跟umask有關。
# 檢視umask的方式
umask # 輸出0022,後面三個數字022就是許可權
umask -s # u=rwx,g=rx,o=rx
若使用者建立為『檔案』則預設『沒有可執行( x )許可權』,亦即只有 rw 這兩個許可權,也就是最大為 666 分,預設許可權為:rw-rw-rw-若使用者建立為『目錄』,則由於 x 與是否可以進入此目錄有關,因此預設為所有許可權均開放,亦即為 777 分,預設許可權為:drwxrwxrwx而檔案或目錄實際的許可權為預設許可權減去umask的數值。如umask 為 022 ,即 user 並沒有被拿掉任何許可權,不過 group與 others 的許可權被拿掉了 2 (也就是 w 這個許可權),那麼當使用者
建立檔案時:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
建立目錄時:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
注意:如果是使用umask -s來顯示umask的話,則顯示出來的數值是預設可以保留的許可權。
即如果目錄的user預設許可權為rwx,而umask:u=rwx(表示user可以保留rwx的許可權),則建立的目錄,user的許可權為rwx。而如果user的預設許可權為rw-,則建立目錄時,user的許可權為rw-。
如果目錄的預設許可權為rwx,而umask:u=rw-(表示user可以保留rw的許可權),則建立的目錄,user的許可權為rw-。
Linux許可權管理
預設許可權 特殊許可權 suid 以檔案的所屬使用者身份執行而非執行檔案的使用者 sgid 以檔案所屬組身份執行 sticky 許可權 對檔案的影響 對目錄的影響 suid 以檔案的所屬使用者身份執行而非執行檔案的使用者 無 sgid 以檔案所屬組身份執行 在該目錄中建立的任意新檔案的所屬組與該目錄...
Linux許可權管理
linux許可權管理 1 檔案訪問許可權 1 檔案訪問者的分類 a 檔案和檔案目錄的所有者 u user b 檔案和檔案目錄的所有者所在的組的使用者 g group c 其它使用者 o others 2 檔案訪問許可權的種類 a 基本許可權 i.讀 r 4 read 對檔案而言,具有讀取檔案內容的許...
linux 許可權管理
linux許可權管理 1 檔案訪問許可權 1 檔案訪問者的分類 a 檔案和檔案目錄的所有者 u user b 檔案和檔案目錄的所有者所在的組的使用者 g group c 其它使用者 o others 2 檔案訪問許可權的種類 a 基本許可權 i.讀 r 4 read 對檔案而言,具有讀取檔案內容的許...