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