1. 程式人生 > >**Linux/ubuntu下更改檔案的訪問許可權。

**Linux/ubuntu下更改檔案的訪問許可權。

Linux內的一切皆檔案,所以對於Linux下檔案的管理就十分的重要了。Linux下的檔案許可權分為三種:r(讀),w(寫),x(執行)。

用chmod修改使用者許可權 chmod的語法: chmod [-可選引數][<許可權範圍>+/-/=<許可權設定>] 檔案/目錄chmod的用法大致分為兩種

1.指定某類使用者的許可權

chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file

[ u / g / o / a ] 為許可權範圍,其中 u:User,即檔案或目錄的擁有者 g:Group,即檔案或目錄的所屬群組 o:Other,除了檔案或目錄擁有者和所屬群組外,其他使用者都屬於這個範圍 a:All,即全部使用者

許可權操作 +表示增加許可權 -表示取消許可權 =表示取消之前的許可權,並給予唯一的許可權

許可權代號 r:讀取許可權,數字代號為 “4” w:寫入許可權,數字代號為 “2” x:執行許可權,數字代號為 “1” -:不具備任何許可權,數字代號為 “0” file,檔名(路徑) 例如 sudo chmod u+rw /code/readme.txt 給 User 使用者增加了對”/code/readme.txt”檔案 “w” 和 “x” 的許可權

2.同時指定三類使用者的許可權 chmod [xyz] file 其中x,y,z分別指定User、Group、Other的許可權;用三位二進位制數表示 ” r , w , x”(注意順序)三種許可權,其中 0 代表沒有該許可權,1 代表有該許可權,如 100 則表示,有 ‘r”許可權,無 “w x”許可權;再將這個三位的二進位制數轉為十進位制,則是 x (或y,z)的值

例如 sudo chmod 774 /code/readme.txt、 User : 7 = 111 表示具有 ” r , w , x” 許可權 Group : 7 = 111 表示具有 ” r , w , x” 許可權 Other : 4 = 100 表示只具有 ” r ” 許可權,而沒有 “w,x” 許可權

sudo chmod 774 * ” * ” 為萬用字元,表示對當前所在目錄下的所有檔案做許可權修改操作

sudo chmod -R 774 /code/ “-R”表示遞迴,注意是大寫。

-c 當發生改變時報告處理資訊 -f 錯誤資訊不輸出 -R 處理指定目錄及子目錄下的所有檔案 -v 執行時顯示詳細處理資訊 修改這個目錄,以及子目錄下檔案的許可權