1. 程式人生 > >linux系列(二十一):chmod命令

linux系列(二十一):chmod命令

1、命令格式

    chmod [-cfvR] [--help] [--version] mode file

2、命令功能

    用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。

3、命令引數

必要引數:
    -c 當發生改變時,報告處理資訊
    -f 錯誤資訊不輸出
    -R 處理指定目錄以及其子目錄下的所有檔案
    -v 執行時顯示詳細處理資訊
選擇引數:
    --reference=<目錄或者檔案> 設定成具有指定目錄或者檔案具有相同的許可權
    
--version 顯示版本資訊 <許可權範圍>+<許可權設定> 使許可權範圍內的目錄或者檔案具有指定的許可權 <許可權範圍>-<許可權設定> 刪除許可權範圍的目錄或者檔案的指定許可權 <許可權範圍>=<許可權設定> 設定許可權範圍內的目錄或者檔案的許可權為指定的值 許可權範圍: u :目錄或者檔案的當前的使用者 g :目錄或者檔案的當前的群組 o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組 a :所有的使用者及群組 許可權代號: r :讀許可權,用數字4表示 w :寫許可權,用數字2表示 x :執行許可權,用數字1表示
- :刪除許可權,用數字0表示 s :特殊許可權

4、兩種使用方式

(1)、文字設定法

        chmod [who] [+ | - | =] [mode] 檔名

(2)、數字設定法

        chmod [mode] 檔名

注意:數字與字元對應關係

r=4,w=2,x=1
若要rwx屬性則4+2+1=7
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7

5、簡單例項

(1)、增加檔案所有使用者組可執行許可權

命令:

chmod a+x a.txt

輸出:

[email protected]:~/test$ ll a.txt 
-rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt
[email protected]-computer:~/test$ chmod a+x a.txt 
[email protected]-computer:~/test$ ll a.txt 
-rwxr-xr-x 1 felix felix 0 12月 12 10:37 a.txt*
[email protected]-computer:~/test$ 

(2)、刪除所有使用者可執行許可權

命令:

chmod a-x a.txt 

輸出:

[email protected]:~/test$ ll a.txt 
-rwxr-xr-x 1 felix felix 0 12月 12 10:37 a.txt*
[email protected]-computer:~/test$ chmod a-x a.txt 
[email protected]-computer:~/test$ ll a.txt 
-rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt
[email protected]-computer:~/test$ 

(3)、給新增許可權

命令:

    chmod 751 a.txt   同  chmod u=rwx,g=rx,o=x a.txt

輸出:

[email protected]:~/test$ ll a.txt 
-rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt
[email protected]-computer:~/test$ chmod 751 a.txt 
[email protected]-computer:~/test$ ll a.txt 
-rwxr-x--x 1 felix felix 0 12月 12 10:37 a.txt*
[email protected]-computer:~/test$ 

(4)、給所有使用者分配讀許可權

命令:

chmod =r a.txt  同  chmod 444 a.txt  同  chmod a-wx,a+r a.txt

輸出:

[email protected]:~/test$ ll a.txt 
--w--w--w- 1 felix felix 0 12月 12 10:37 a.txt
[email protected]-computer:~/test$ chmod =r a.txt 
[email protected]-computer:~/test$ ll a.txt 
-r--r--r-- 1 felix felix 0 12月 12 10:37 a.txt
[email protected]-computer:~/test$