Linux許可權設定方法
1、舉例說明
修改某個目錄下的所有檔案的許可權,包括子目錄中的檔案,例子如下:
chmod 777 /home/user 注:僅把/home/user目錄的許可權設定為rwxrwxrwx chmod -R 777 /home/user 注:表示將整個/home/user目錄與其中的檔案和子目錄的許可權都設定為rwxrwxrwx
其中,引數-R表示啟動遞迴處理
2、chmod命令解析
chmod是change the mode of file 的縮寫,用於改變對檔案的訪問模式,即改變訪問許可權。用3個數字來表達對 使用者(檔案或目錄的所有者),使用者組(同組使用者),其他使用者 的許可權:
如:chmod 777 /test
數字7是表達同時具有讀,寫,執行許可權,讀取--用數字4表示;寫入--用數字2表示;執行--用數字1表示;
按照規則,如你想設定/test目錄的許可權為:
對使用者可讀可寫:4(讀取)+ 2(寫入)= 6 ;
對使用者組可讀可執行:4(讀取)+ 1(執行)= 5 ;
對其他使用者僅可讀:4(讀取);
這樣就可以用命令:
chmod 654 /test
3、許可權解析
針對檔案有三種許可權,分別是:檔案內容(r),寫資料到檔案(w),作為命令執行檔案(x)
針對目錄的三種許可權,分別是:
讀包含在目錄中的檔名稱(r);
寫資訊到目錄中去(增加和刪除索引點的連結,w);
搜尋目錄(能用該目錄名稱作為路徑名去訪問它所包含的檔案和子目錄);
具體說明:
- 有隻讀許可權的使用者不能用cd進入該目錄:還必須有執行許可權才能進入;
- 有執行許可權的使用者只有在知道檔名,並擁有讀權利的情況下才可以訪問目錄下的檔案;
- 必須有讀和執行許可權才可以ls列出目錄清單,或使用cd命令進入目錄;
- 有目錄的寫許可權,可以建立、刪除或修改目錄下的任何檔案或子目錄,即使使該檔案或子目錄屬於其他使用者也是如此;
幾種常用許可權例項:
-rw------- (600) 只有所有者才有讀和寫的許可權
-rw-r--r-- (644) 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權
-rwx------ (700) 只有所有者才有讀,寫,執行的許可權
-rwxr-xr-x (755) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權
-rwx--x--x (711) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權
-rw-rw-rw- (666) 每個人都有讀寫的許可權
-rwxrwxrwx (777) 每個人都有讀寫和執行的許可權