chmod命令詳解

2021-07-23 14:00:23 字數 2722 閱讀 4357

一,chmod命令

[zhangy@blackghost music]$ chmod --help

用法:chmod [選項]... 模式[,模式]... 檔案...

或:chmod [選項]... 八進位制模式 檔案...

將每個[檔案]的模式更改為[模式]。

-c, --changes           類似 --verbose,但只在有更改時才顯示結果

--no-preserve-root  do not treat `/' specially (the default)

--preserve-root     fail to operate recursively on `/'

-f, --silent, --quiet   去除大部份的錯誤資訊

-v, --verbose           處理任何檔案都會顯示資訊

--reference=參考檔案  使用[參考檔案]的模式,而非自行指定許可權模式

-r, --recursive         以遞迴方式更改所有的檔案及子目錄

--help     顯示此幫助資訊並退出

--version  輸出版本資訊並退出

each mode is of the form `[ugoa]*([-+=]([rwxxst]*|[ugo]))+'.

1,[ugoa]*什麼意思

1,u 表示該檔案目錄的所屬使用者

2,g 表示與該檔案目錄的擁有者屬於同乙個群組(group)的其他使用者

3,o 所屬組外的其他使用者

4,a 表示這三者皆是

5,* 表示可以組合出現

2,-+=什麼意思

1,+ 表示增加許可權

2,- 表示減小許可權

3,= 等於許可權

3,[rwxxst]*什麼意思

1,r 表示可讀取

2,w 表示可寫入

3,x 表示可執行

4,x 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

5,d 表示目錄

6,s 表示 suid/sgid

7,t 表示 sticky位

s,t,x這三個很少遇到

4,777,775,771什麼意思

rwx-xr-x 2 zhangy users  4096 2005-11-10 code

rwx 代表的是檔案擁有者的許可權是7

xr 代表的是同一組的其他成員的權利是5

x 代表組外的其他人的許可權1

這些數字是怎麼算來的呢?

r=4,w=2,x=1

rwx    演算法  4+2+1=7;

rx 演算法 4+1=5;

x 演算法 1

由起可知777的三個數字對的是u,g,o

chmod 755   test.php 根 chmod u=rwx,g=rx,o=rx test.php  是一樣的。777,775啊之類都是這樣推來的。

5,chmod舉例

建立乙個測試檔案test.php,建立乙個測試目錄test

a),test目錄設定成同一組都可寫

chmod -r g+w ./test

b),test.php 設定成所有使用者可讀取

chmod ugo+r test.php

c),test.php 去掉同組其他成員的寫許可權

chmod g-w test.php

d),test 把測試目錄的許可權設定成775

chmod -r 775 test

e),test.php 測試檔案的許可權設定成777

chmod 777 test.php

如果我想改變檔案的所屬使用者怎麼辦呢,chmod不就沒辦法辦到了嗎,不錯chmod是辦不到,不過chown能辦到

二,chown

[zhangy@blackghost music]$ chown --help

用法:chown [選項]... [所有者][:[組]] 檔案...

user : 新的檔案擁有者的使用者 id

group : 新的檔案擁有者的使用者群體(group)

-c : 若該檔案擁有者確實已經更改,才顯示其更改動作

-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息

-h : 只對於鏈結(link)進行變更,而非該 link 真正指向的檔案

-v : 顯示擁有者變更的詳細資料

-r : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞迴的方式逐個變更)

-h     如果指定了 -r 選項,並且引用型別目錄的檔案的符號鏈結在命令列上指定,chown 變數會更改由符號引用的目錄的使用者標識(和組標識,如果已指定)和所有在該目錄下的檔案層次結構中的所有檔案。

-l     如果指定了 -r 選項,並且引用型別目錄的檔案的符號在命令列上指定或在遍歷檔案層次結構期間遇到,chown 命令會更改由符號鏈結引用的目錄的使用者標識(和組標識,如果已指定)和在該目錄之下的檔案層次結構中的所有檔案。

-p     如果指定了 -r 選項並且符號鏈結在命令列上指定或者在遍歷檔案層次結構期間遇到,則如果系統支援該操作,則 chown 命令會更改符號鏈結的所有者標識(和組標識,如果已指定)。chown 命令不會執行至檔案層次結構的任何其它部分的符號鏈結。

--help : 顯示輔助說明

--version : 顯示版本

chown zhangy:users test.php這裡記住一條就是使用者在前面,組在後面,zhangy是使用者,users是組

注意:改變檔案的所屬使用者,可能會帶來不可料想的危險,請小心使用

chmod命令詳解

在linux作業系統中,chmod命令用於更改檔案的屬性,很多人也許知道 chmod 666 php.ini 是將php.ini檔案的屬性改為rw rw rw 但不明白具體原因,下面將其進行詳細介紹。在linux的終端中輸入 ls l php.ini 能夠檢視php.ini檔案的詳細資訊,假設其詳細...

chmod命令詳解

在linux上執行乙個.sh程式去呼叫乙個awk指令碼輸出sql語句再用.sh程式插入資料庫,說沒有許可權!後來才弄明白要先給.sh授予x許可權,即執行許可權,然後才能執行。我使用的口令是 chmod a x 檔名.sh 下面具體介紹chmod指令 指令名稱 chmod 使用許可權 所有使用者 使用...

Chmod命令詳解

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