Linux | 修改文件屬性及權限

1 修改文件屬性及權限

1.1 chgrp:修改文件所屬組

chgrp即change group的意思,但是需要注意,修改後的所屬組,必須是事先存在於**/etc/group文件中,否則無法完成修改。另外,其執行命令的格式爲:

chgrp users [-R] dirname/filename

-R 參數表示遞歸地修改組屬性,表示連同目錄及其下屬文件和目錄都進行更新成爲此用戶組。

1.2 chown:修改文件的所有者

chown即change owner的意思,需要注意,用戶必須存在於**/etc/passwd**,否則無法生效。chown甚至可以順帶把用戶組名稱改了,也可以連帶目錄下的所有子目錄或文件同時更改文件擁有者。其語法如下:

chown [-R] 所有者名稱 文件或目錄
chown [-R] 所有者名稱:用戶組名稱 文件或目錄

1.3 chmod:修改文件權限

1.3.1 數字類型修改法:

Linux文件的基本權限有9個,分別是擁有者,所屬組,其他人,三種身份各有“讀、寫、執行”三種權限。Linux使用了數字來代表各個權限:
  r:4   w:2   x:1
  其中每種身份的最終權限是需要累加的,比如當權限爲“-rwxr-xr-x”表示成數字則是
  owner: 4+2+1=7   group: 4+1=5   others: 4+1 =5
  這表示該文件的權限數字爲“755”,而修改權限的命令語法爲:
  chmod [-R] xyz dir/filename,其中xyz就是權限數字,dir/filename表示文件或者目錄名。

1.3.2 符號類型修改法:

我們把上述的九個權限分別是 user,group,others三種身份,藉由u、g、o來代表,採用a表示所有權限,其餘的r、w、x分別代表讀、寫、執行權限。使用如下表的方法

命令 身份權限 操作 權限 操作對象
chmod u
g
o
a
+ (加入)
- (移除)
= (設置)
r
w
x
文件或目錄

比如我們要對一個文件權限爲“-rwxr-xr–”修改爲“-rwxrwxr-x”,則需要對用戶組身份的權限追加w權限,對其他用戶追加x 權限,所以這樣執行:

chmod g+w, o+x filename 或者 chmod g=rwx, o=rx filename
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章