之前在部署前端項目的時候需要将前端的項目copy到nginx的目錄下,但是因為權限受限,是以我使用chomd修改了,但是後來我發現經理使用的chown,是以好奇一下這兩個有什麼不一樣。
chown用來更改某個目錄或檔案的使用者名和使用者組
chown 使用者名:組名 檔案路徑(可以是絕對路徑也可以是相對路徑)
例如:
chown root:root /var/lib/nginx
就是把/var/lib下的nginx的使用者組改成root使用者組下面的root使用者(隻修改了nginx的屬于的使用者名)
chown -R root:root /var/lib/nginx
就是把/var/lib下的nginx所有檔案的使用者組改成root使用者組下面的root使用者
chmod用來修改某個目錄或檔案的通路權限
文法:
chmod [-cfvR] [—help] [—version] [who] [+|-|==] [model]檔案名
例如:
chmod -R 777 /var/lib/nginx
-c : 若該檔案權限确實已經更改,才顯示其更改動作
-f : 若該檔案權限無法被更改也不要顯示錯誤訊息
-v : 顯示權限變更的詳細資料
-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)
777這個順便了解一下
r 4 可讀,目前使用者可以讀取檔案内容
w 2 可寫,目前使用者可以新增或修改檔案内容并且删除、移動目錄或目錄内檔案
x 1 可執行。
權限組合就是對應權限值求和,7就是上面三種權限都可以
除了數字還可以使用字母來表示
例如:
444 r–r--r–
666 rw-rw-rw-
777 rwxrwxrwx