CHMOD

a.所在路徑

/bin/

b.所使用的shared library

使用libc.so.6 置於 /lib/libc.so.6
使用/lib/ld-linux.so.2 置於 /lib/ld-linux.so.2

c.主要用途說明

chmod是用來改變檔案存取的權限
語法

chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

第一種是用英文字母表示的方法
[ugoa..][[+-=][rwxXst..]..][filename]
其中u代表擁有此檔案的使用者的權限

g是屬於此檔案的群組使用者的權限
o屬於其他使用者的權限
a代表所有的使用者

若沒有特表標明則是代表a

rwxXst是對此檔案的權限
r代表可讀此檔案
w代表可寫此檔案
x代表可執行此檔案
X只有在此檔案是目錄或是有其他使用者已經執行才可執行
s設定user或group的id
t儲存程式資料在交換裝置上

而+-=是用來修改使用者權限的方法
+是增加此使用者對此檔案的某權限
-是刪去此使用者對於此檔案的某權限
=此使用者就是只有這樣的權限
ex:chmod u-x file1 就是代表刪去擁有此檔案的使用者執行的權限

chmod a+x file2 表示所有file2的使用者都增加了執行的權限

第二種是數字的表示法
數字表示法是用三個數字xxx來表示,最大值為777
第一個數字代表了使用者存取權限即第一種中的u的權限
第二個數字代表此檔案的群組使用者權限即g的權限
第三個數字代表其他使用者的權限即o的權限
而可以說
r=4 w=2 x=1 每一個使用者的權限就由這三個數字相加起來
若rwx,使用者可讀可寫可執行就是4+2+1=7
若只有rx,使用者可讀可執行就是4+1=5
若都沒有存取的權限就是0
ex:chmod 755 file1就是對於file1,u有rwx權限,g有rx權限,o有rx權限

第三種則是將此檔案的權限改成和Rfile一樣

d.支援的參數及意義

-c:和VERBOSE相似,但只有再改變完成時才會回報
-f:忽略大部分的錯誤訊息
-v:對於每個進行中的檔案輸出一份診斷報告
--reference=Rfile:將檔案的權限改成和Rfile一樣
-R:用遞迴的方式來改變檔案和目錄
--help:顯示help畫面
--version:顯示版本資訊

e.使用範例

chmod g+rwx file1 群組使用者對file1可讀可寫可執行
chmod 770 file2 檔案owner和群組使用者對file2可讀可寫可執行但其他使用者不可寫不可讀也 不可執行

chmod -c 755 file3 檔案擁有者可rwx,group user及其他user只可rx,並在完成時出現報告 chmod --reference=file3 file4 會將file4的存取權限設成和file3一樣