1. 程式人生 > >linux中chmod與chown

linux中chmod與chown

前言

今天要分享的2個命令也是我們平時常用的,chmod與chown看似拼寫還有點差不多,但是兩者的用途是不同的。chmod是用來設定資料夾和檔案許可權的,比如我們在VPS主機中檔案不可讀寫,需要用來設定777許可權;而chown是用來設定使用者組的,比如授權某使用者組,方便控制使用者許可權。

chmod

使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案存取許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

mode : 許可權設定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。 
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。 
-c : 若該檔案許可權確實已經更改,才顯示其更改動作 
-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息 
-v : 顯示許可權變更的詳細資料 
-R : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞迴的方式逐個變更) 
--help : 顯示輔助說明 
--version : 顯示版本

比如 : chmod -R 777 /www/itbulu.com/wp-content/*

代表設定上述資料夾下所有檔案可讀寫,也可以這樣。

cd wp-content
chmod -R 777 *

chown

使用許可權 : root

使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file... 
說明 : Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有許可權改變別人的檔案擁有者,也沒有許可權將自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。

user : 新的檔案擁有者的使用者 ID
group : 新的檔案擁有者的使用者群體(group)
-c或-change:作用與-v相似,但只傳回修改的部分 
-f或–quiet或–silent:不顯示錯誤資訊 
-h或–no-dereference:只對符號連結的檔案做修改,而不更改其他任何相關檔案 
-R或-recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理 
-v或–verbose:顯示指令執行過程 
–dereference:作用和-h剛好相反 
–help:顯示線上說明 
–reference=<參考檔案或目錄>:把指定檔案或目錄的所有者與所屬組,統統設定成和參考檔案或目錄的所有者與所屬組相同 
–version:顯示版本資訊

chown -R www:www /home/wwwroot/*

解釋:-R遞迴處理所有檔案和資料夾,第一個www代表檔案的擁有者名稱,第二個www代表所屬群組名稱。

chown與chmod命令的區別

chown 修改檔案和資料夾的使用者和使用者組屬性

1.要修改檔案hh.c的所有者.修改為sakia的這個使用者所有

chown sakia hh.c              這樣就把hh.c的使用者訪問許可權應用到sakia作為所有者

2.將目錄 /tmp/sco 這個目錄的所有者和組改為sakia和組net

chown -R sakia:net /tmp/sco

chmod 修改檔案和資料夾讀寫執行屬性

1.把hh.c檔案修改為可寫可讀可執行

chmod 777 hh.c

要修改某目錄下所有的檔案屬性為可寫可讀可執行

chmod 777 *.*

把資料夾名稱與字尾名用*來代替就可以了。 同理若是要修改所有htm檔案的屬性

chmod 777 *.htm

2.把目錄 /tmp/sco修改為可寫可讀可執行

chmod 777 /tmp/sco

要修改某目錄下所有的資料夾屬性為可寫可讀可執行

chmod 777 *

把資料夾名稱用*來代替就可以了

要修改/tmp/sco下所有的檔案和資料夾及其子資料夾屬性為可寫可讀可執行

chmod -R 777 /tmp/sco

可寫 w=4 
可讀 r=2 
可執行 x=1 

777就是擁有全許可權。根據需要可以自由組合使用者和組的許可權

原文連結

linux中chmod與chown兩個命令詳解