chmod命令及其用法

2021-06-09 22:40:30 字數 949 閱讀 5957

在linux中,chmod命令是用來改變檔案或目錄的訪問許可權。該函式原型如下

#include

int chmod(const char *path,mode_t mode);

path引數指定的檔案被修改為具有mode引數給出的訪問許可權。引數mode的定義類似於open系統呼叫中的用法,也是對所要示的訪問許可權進行按位or操作。除非給予程式適當的特權,否則只有檔案的屬主或超級使用者可以修改它的許可權。

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

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

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

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

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

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

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

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

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

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

s:特殊?b>功能說明:變更檔案或目錄的許可權。

剛開始使用chmod這個命令時,凡是遇到沒有執行許可權或讀寫許可權的的檔案,我全用chmod 777 sample.sh(讀、寫、執行許可權的數字代號加起來和為7,意思是給ugo,三個屬主都賦予了讀寫執行許可權),其實這個習慣不好,許可權應該只分配給需要的使用者。比如當前使用者為kxc,要將sample.sh檔案放入/usr/local/bin/資料夾中,而這個資料夾的擁有者是root使用者,對這個資料夾只有讀許可權,沒有寫的許可權,那麼先將使用者切換為root,然後chmod u+w /usr/local/bin/即可。若要剝奪其它使用者的執行許可權,chmod o-x sample.py即可。「+」代表增加某個許可權,「-」代表去掉某個許可權。也可以同時用如:chmod o-x,u+x sample.py,還可以這樣以賦值的方式:chmod u = wrw sample.py.比起數字,這樣的用法更加清晰明了。 限,

chmod命令的用法

chmod用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法 另一種是包含數字的數字設定法。1.文字設定法 語法 chmod who mode 檔名命令中各選項的含義為 操作物件who可是下述字母中的任乙個或者它們的組合 ...

chmod命令詳細用法

指令名稱 chmod 使用許可權 所有使用者 使用方式 chmod cfvr help version mode file.說明 linux unix 的檔案呼叫許可權分為 檔案擁有者 群組 其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。引數 mode 許可權設定字串,格式如下 ugoa...

chmod命令詳細用法

指令名稱 chmod 使用許可權 所有使用者 使用方式 chmod cfvr help version mode file.說明 linux unix 的檔案呼叫許可權分為 檔案擁有者 群組 其他。利用 chmod 可以藉以控制檔案如何被他人所呼叫。引數 mode 許可權設定字串,格式如下 ugoa...