如何修改檔案的使用者 組和許可權

2021-10-07 11:31:07 字數 2099 閱讀 7476

指令名稱:chown

使用許可權:root

使用將檔案 file1.txt 的擁有者設為 users,群體的使用者 jessie :

chown users:jessie file1.txt

將目錄下的所有檔案與子目錄的擁有者皆設為 users 群體的使用者 lamport :

chown -r lamport:users *

功能:更改某個檔案或目錄的屬主和屬組。這個命令也很常用。例如root使用者把自己的乙個檔案拷貝給使用者xu,為了讓使用者xu能夠訪問這個檔案,root使用者應該把這個檔案的屬主設為xu,否則,使用者xu無法訪問這個檔案。

語法:chown [選項] 使用者:組 檔案

說明:chown將指定檔案的擁有者改為指定的使用者或組。使用者可以是使用者名稱或使用者i d。組可以是組名或組id。檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元。 該命令的各選項含義如下:

-r 遞迴式地改變指定目錄及其下的所有子目錄和檔案的擁有者。

-v 顯示chown命令所做的工作。

chgrp和chown 的都是轉移檔案屬主 但是chown只能在同乙個使用者組裡面轉換而chgrp可以轉移到不同的使用者組

在unix系統家族裡,檔案或目錄許可權的控制分別以讀取,寫入,執行3種一般許可權來區分,另有3種特殊許可權可供運用,再搭配擁有者與所屬群組管理許可權範圍。

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

u:user,即檔案或目錄的擁有者。

g:group,即檔案或目錄的所屬群組。

o:other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍。

a:all,即全部的使用者,包含擁有者,所屬群組以及其他使用者。

有關許可權代號的部分,列表於下:

r:讀取許可權,數字代號為"4"。

w:寫入許可權,數字代號為"2"。

x:執行或切換許可權,數字代號為"1"。

-:不具任何許可權,數字代號為"0"。

s:當檔案被執行時,根據who引數指定的使用者型別設定檔案的setuid或者setgid許可權。

語法

chmod [-cfrv][–help][–version][《許可權範圍》+/-/=《許可權設定…>][檔案或目錄…]

chmod [-cfrv][–help][–version][數字代號][檔案或目錄…]

chmod [-cfrv][–help][–reference=《參考檔案或目錄》][–version][檔案或目錄…]

其中[-cfrv]是

-c或–changes  效果類似"-v"引數,但僅回報更改的部分。

-f或–quiet或–silent  不顯示錯誤資訊。

-r或–recursive  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

-v或–verbose  顯示指令執行過程。

範例一:將檔案 file1.txt 設為所有人皆可讀取 :

chmod ugo+r file1.txt

或者chmod a+r file1.txt

範例二

將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同乙個群體者可寫入,但其他以外的人則不可寫入 :

chmod ug+w,o-w file1.txt file2.txt

範例三

將 ex1.設定只為該檔案擁有者增加執行許可權 :

chmod u+x ex1

此外,chmod也可以用數字來表示許可權如 chmod 777 file

語法:chmod abc file

其中a,b,c各為乙個數字,分別表示user、group、及other的許可權。

r=4,w=2,x=1

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=5。

範例四

chmod a=rwx file

和chmod 777 file

兩者效果相同

在我查詢了很多資料後,總結出這些經驗,如有問題請大家多多指正。

linux修改檔案許可權和使用者組管理小結

chmod g r path file 加讀許可權 當前目錄 chmod r g r path file 加讀許可權 當前目錄以及子目錄 g r 減讀許可權 g w 加寫許可權 g wg x 加執行許可權 g x1.chgrp修改檔案所屬組 簡單使用,將文字test.txt所屬組改為gourp1 c...

linux修改檔案許可權和使用者組管理小結

1.chgrp修改檔案所屬組 簡單使用,將文字test.txt所屬組改為gourp1 chgrp gourp1 test.txt 2.chown修改檔案擁有者 將test.txt檔案所屬使用者修改為user1 chown user1 test.txt 同時修改test.txt的所屬使用者和所屬組 c...

linux修改檔案許可權和使用者組管理小結

chmod g r path file 加讀許可權 當前目錄 chmod r g r path file 加讀許可權 當前目錄以及子目錄 g r 減讀許可權 g w 加寫許可權 g wg x 加執行許可權 g x1.chgrp修改檔案所屬組 簡單使用,將文字test.txt所屬組改為gourp1 c...