常用的修改檔案組或檔案的命令有三個:chgrp、chown、chmod。
1 chgrp 改變檔案所屬的使用者組
改變乙個檔案的使用者組直接以chgrp來改變即可,這個命令時change group 的簡稱。但是要被改變的組名必須存在才行,即必須在/etc/group檔案內存在才行。
如想要改變檔案test1.file的檔案組為normal:chgrp normal test1.file
2 chown 改變檔案所有者
chown是change owner的簡稱,改變到的使用者必須存在/etc/passwd檔案中才行。 chown 可以直接修改使用者組的名稱,如果要連目錄下的所有字目錄或者檔案都同時更改檔案所有者的話,使用 chown -r 命令即可。
改變檔案所有者為使用者liu:chown liu test1.file
改變檔案所屬組跟所有者為root: chown root:root test1.file
一般什麼情況下會使用到chgrp與chown命令呢,常見的情形是我們複製檔案給其他使用者或者其他組的使用者時,複製之後需要改變檔案的所屬組與所有者,例如我們使用 cp 命令複製時會將屬性與許可權一起複製過去,不改變檔案的屬性,其他使用者是無法修改的。
3 chmod 改變許可權
許可權設定的方法有兩種,數字或者符號進行許可權的更改。linux 的基本許可權有9個,分別是owner、group、others,三種身份各有自己的read、write、execute許可權,這9個許可權是三個三個一組的,數字與字元代表的許可權如下:
r:4 讀許可權
w: 2 寫許可權
x: 1 執行許可權
3.1 數字改變檔案許可權
當許可權為[-rwxr-x---] 對應的數字許可權模式為:
owner = r+w+x --> 4+2+1 = 7
group = r+-+x --> 4+0+1 = 5
others = -+-+- --> 0+0+0 =0
完整的數字許可權模式就為:750
如果修改檔案test1.file的許可權為-rwxr-x--- 則使用 chmod 750 test1.file
如果修改檔案test1.file的許可權為-rwxr-xr-- 則使用 chmod 754 test1.file
3.2 符號改變檔案許可權
檔案共有9個基本許可權,分別是user、group、others 3種身份,我們可以通過u、g、o 來代表3種身份許可權,此外a 代表 all,也就是全部許可權。讀寫的許可權為r、w、x,我們可以下圖的方式來看:
例如我們要設定檔案test1.file 的許可權為 [-rwxr-xr-x]時:
u: 具有可讀可寫可執行許可權;
g: 具有可讀可執行許可權;
o: 具有可讀可執行許可權;
chmod u=rwx,go=rx test1.file;
[-rwxr-xr-x]這個命令我們可以看出u具有所有許可權,g去掉了w許可權,o去掉了w許可權,所以我們也可以使用如下命令:
chmod u-w,u-w test1.file;
Linux改變檔案屬性與許可權
在學習檔案屬性與許可權前,先用ls al 命令顯示檔案的詳細資訊 如上圖,第一欄代表這個檔案的型別與許可權,一共有十個字元。當為 d 則是目錄。當為 則是檔案 若是 l 則是鏈結檔案 若是 b 則表示為裝置檔案裡面的可供儲存的介面裝置 若是 c 則表示為裝置檔案裡面的串列埠裝置,例如鍵盤,滑鼠 一次...
linux 如何改變檔案屬性與許可權
我們知道檔案許可權對於乙個系統的安全重要性,也知道檔案的許可權對於使用者與群組的相關性,那如何修改乙個檔案的屬性與許可權呢?我們這裡介紹幾個常用於群組 擁有者 各種身份的許可權的指令。如下所示 chgrp 改變檔案所屬群組 chown 改變檔案擁有者 chmod 改變檔案的許可權,suid,sgid...
Linux改變檔案屬性與許可權命令
linux改變檔案屬性與許可權的命令主要包括 chgrp chown chmod。每個命令的作用及引數如下 chgrp用於改變檔案所屬的群組,但群組名必須在 etc group檔案中存在,否則會顯示無效組名錯誤。使用方法 chgrp group r dir file 常用引數 r 進行遞迴 recu...