常用命令--chmod--chown--區別

liu4356發表於2024-03-18

常用命令--chmod--chown--區別

chmod
chmod命令用來變更檔案或目錄的許可權。在UNIX系統家族裡,檔案或目錄許可權的控制分別以讀取、寫入、執行3種一般許可權來區分,另有3種特殊許可權可供運用。使用者可以使用chmod指令去變更檔案與目錄的許可權,設定方式採用文字或數字代號皆可。符號連線的許可權無法變更,如果使用者對符號連線修改許可權,其改變會作用在被連線的原始檔案。

許可權範圍的表示法如下:

u User,即檔案或目錄的擁有者;
g Group,即檔案或目錄的所屬群組;
o Other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍;
a All,即全部的使用者,包含擁有者,所屬群組以及其他使用者;
r 讀取許可權,數字代號為“4”;
w 寫入許可權,數字代號為“2”;
x 執行或切換許可權,數字代號為“1”;
- 不具任何許可權,數字代號為“0”;
s 特殊功能說明:變更檔案或目錄的許可權。

語法
chmod(選項)(引數)
選項
-c或——changes:效果類似“-v”引數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤資訊;
-R或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;
-v或——verbose:顯示指令執行過程;
--reference=<參考檔案或目錄>:把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同;
<許可權範圍>+<許可權設定>:開啟許可權範圍的檔案或目錄的該選項許可權設定;
<許可權範圍>-<許可權設定>:關閉許可權範圍的檔案或目錄的該選項許可權設定;
<許可權範圍>=<許可權設定>:指定許可權範圍的檔案或目錄的該選項許可權設定;
引數
許可權模式:指定檔案的許可權模式;
檔案:要改變許可權的檔案。





例:rwx rw- r--

r=讀取屬性  //值=4
w=寫入屬性  //值=2
x=執行屬性  //值=1

chmod u+x,g+w f01  //為檔案f01設定自己可以執行,組員可以寫入的許可權
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //對檔案f01的u,g,o都設定可執行屬性
檔案的屬主和屬組屬性設定

chown user:market f01  //把檔案f01給uesr,新增到market組
ll -d f1  檢視目錄f1的屬性


chown
chown命令改變某個檔案或目錄的所有者和所屬的組,該命令可以向某個使用者授權,使該使用者變成指定檔案的所有者或者改變檔案所屬的組。使用者可以是使用者或者是使用者D,使用者組可以是組名或組id。檔名可以使由空格分開的檔案列表,在檔名中可以包含萬用字元。

只有檔案主和超級使用者才可以便用該命令。

語法
chown(選項)(引數)
選項
-c或——changes:效果類似“-v”引數,但僅回報更改的部分;
-f或--quite或——silent:不顯示錯誤資訊;
-h或--no-dereference:只對符號連線的檔案作修改,而不更改其他任何相關檔案;
-R或——recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
-v或——version:顯示指令執行過程;
--dereference:效果和“-h”引數相同;
--help:線上幫助;
--reference=<參考檔案或目錄>:把指定檔案或目錄的擁有者與所屬群組全部設成和參考檔案或目錄的擁有者與所屬群組相同;
--version:顯示版本資訊。
引數
使用者:組:指定所有者和所屬工作組。當省略“:組”,僅改變檔案所有者;
檔案:指定要改變所有者和工作組的檔案列表。支援多個檔案和目標,支援shell萬用字元。

例項
將目錄/usr/meng及其下面的所有檔案、子目錄的檔案主改成 liu:

chown -R liu /usr/meng


chmod chown區別?

chmod 和 chown 是 Linux 系統中用於更改檔案或目錄許可權和所有權的兩個命令,它們的主要區別在於:



chmod(Change Mode)
- 功能:chmod 命令用於修改檔案或目錄的許可權,即確定哪些使用者(檔案所有者、同一組內的其他使用者和其他所有使用者)可以執行、寫入或讀取檔案。
- 格式:chmod [permissions] [file/directory]
- 示例:chmod 755 myfile.txt 將myfile.txt檔案的許可權設定為所有者可讀寫執行,同一組使用者可讀可執行,其他使用者可讀可執行。









chown(Change Owner)
- 功能:chown 命令用於更改檔案或目錄的所有權,即將檔案或目錄的所有者從一個使用者轉移到另一個使用者,或從一個組轉移到另一個組。
- 格式:chown [owner][:group] [file/directory]
- 示例:chown alice:developers mydir 將mydir目錄的所有者更改為使用者alice,並將其所屬組更改為developers組。








總結來說,chmod 主要是針對許可權的修改,控制誰可以訪問檔案以及如何訪問;而 chown 則是針對檔案的所有權進行變更,決定檔案歸屬於哪個使用者或組。在實際操作中,二者常常結合使用,共同管理系統的檔案許可權和歸屬關係。
言簡意賅--區別
chmod -----使用者許可權修改-誰可以訪問

chown ------檔案的許可權--檔案屬於哪個組

補充

知識擴充套件和例項

Linux用 戶分為:擁有者、組群(Group)、其他(other),Linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關信 息, 都是記錄在/etc/passwd檔案中。每個人的密碼則是記錄在/etc/shadow檔案下。 此外,所有的組群名稱記錄在/etc/group內!

linux檔案的使用者許可權的分析圖

linux檔案的使用者許可權的分析圖

相關文章