來自鳥哥的linux私房菜
在linux下,和檔案有關的身份有使用者組,所有者,others,這三種身份又有三種許可權,即r(讀)、w(寫)、x(執行)。
首先,檔案許可權描述由10個字元組成,例如,「-rwxr-xr--」、"drwxr-xr-x".
其中,第乙個字元的含義為:
d:表示目錄
-:表示檔案
l:表示連線檔案
b:表示裝置檔案裡面的可供儲存的介面裝置
c:表示裝置檔案裡面的串列埠設定,例如鍵盤、滑鼠
接下來的9個字元,分為三組,每組三個字元,均為「rwx」的三個引數組合。這三個字元的位置不會改變,如果沒有某許可權,則出現『-』號。
這三組字元中,第一組表示檔案所有者的許可權;第二組表示同使用者組的許可權;第三組表示others的許可權。
命令:chgrp
例如,修改檔案install.log的所屬使用者組為users,則輸入命令:
# chgrp users install.log
命令:chown
例如,修改install.log的所有者為bin,則輸入命令:
# chown bin install.log
命令:chmod
我們知道,linux檔案的基本許可權有9個,分別是owenr、group、others三種身份各自有自己的r、w和x。假如檔案的許可權字元為:「-rwxrwxrwx」,這9個許可權是三個三個一組的,我們可以使用數字表示許可權:
r->4
w->2
x->1
所以,當檔案許可權為「-rwxrwx---」時,分數是:
owner->4+2+1=7
group->4+2+1=7
others->0+0+0=0
此時檔案的許可權數字就是770.
假如有一檔案bashrc,許可權字元為「-rwxrwxrwx」,我們需要修改為「-rwxr-xr--」,計算得許可權數字為754,所以,執行命令:
# chmod 754 bashrc
還有乙個改變許可權的辦法。我們知道檔案有9個基本許可權,分別是owner、group和others三種身份各自的三個許可權,我們用u、g、o代表三種身份,用a(all)代表所有身份,得到下表:
例如,我們可以這樣設定檔案bashrc的許可權:
# chmod u=rwx,go=rx bashrc
即user許可權為rwx,group和others的許可權均為rx。
如果我們想讓每個人都可對檔案bashrc寫入,則可以:
# chmod a+w bashrc
而如果要將許可權去掉,則用-。例如我們去掉全部人的執行許可權:
# chmod a-x bashrc
Linux 修改檔案屬性和許可權
檔案屬性使用10個字元標識 第乙個字元的含義為 常見 剩餘的9個字元分為三組 檔案所有者 使用者組 others 來描述不同成員對該檔案的操作許可權 命令 chgrp修改檔案install.log的所屬使用者組為users chgrp users install.log 檢視所有使用者組 cat e...
Linux檔案屬性和許可權的修改
改變檔案屬性的命令 chgrp,chown 1.改變檔案所屬群組chgrp,chown 命令格式chgrp 組名 檔案路徑 檔名,前提是該組名已在 etc group內存在。命令格式chown 組名 檔案路徑 檔名 2.改變檔案所屬使用者chown 命令格式chown 使用者名稱 檔案路徑 檔名,前...
Linux 修改檔案屬性及許可權
chgrp即change group的意思,但是需要注意,修改後的所屬組,必須是事先存在於 etc group檔案中,否則無法完成修改。另外,其執行命令的格式為 chgrp users r dirname filename r 引數表示遞迴地修改組屬性,表示連同目錄及其下屬檔案和目錄都進行更新成為此...