Linux——修改權限功能:chmod

原文鏈接:Linux修改權限功能------chmod

一.chmod命令概況

chmod是Linux/Unix中修改文件或者目錄權限的命令,通過修改權限可以讓指定的人對文件可讀、可寫、可運行,極大地保證了數據的安全性。

 

二.chmod命令的語法

命令名稱:  chmod

執行權限:  所有用戶

功能描述:  改變文件或目錄權限

語法:         第一種方法      chmod     [{ugoa}{+-=}{rwx}]      [文件或目錄]

                    備註:             u:所有者    g:所屬組    o:其他人    a:所有人

                                            +:爲用戶增加權限     -:爲用戶減少權限     =:爲用戶賦予權限

                                            r:讀權限     w:寫權限      x:執行權限 

                    第二種方法      chmod   -R    [mode=421]     [文件或目錄]     ←(這種方法用的比較多)

                     備註:            r:4   w:2   x:1

                                            r爲讀權限,可以用4來表示,

                                            w爲寫權限,可以用2來表示,

                                            x爲執行權限,可以用1來表示。

                                           -R 遞歸修改(就是將嵌套在很多文件夾中的文件權限修改了,如果沒有這個,只能到指定的文 件夾下進行修改)

範例:         chmod     777     /etc/hurenxiang        將hurenxiang這個文件夾權限改爲對所有用戶可讀,可寫,可執行

                    chmod     775     /etc/caiyao                將caiyao這個文件夾權限改爲其他用戶不可讀

 

三.chmod命令結構詳解

在Linux中輸入ll,會出現指定目錄下文件/目錄的詳細信息,本文重點講解權限部分,也就是下圖中紅色框中的部分。

詳解下圖:權限一共是10個字符,第1個字符分爲1組,後面9個字符分爲3組。

第1個字符有兩種情況:如果是“d”則代表這是一個文件夾,如果是“—”代表這是一個文件;

第2、3、4個字符:這3個字符共同代表的是文件的擁有者,可以用u來表示,擁有四個權限:r:讀權限 , w:寫權限,x:執行權限,—:無權限;

第5、6、7個字符:這3個字符代表的是文件所屬羣組,可以用g來表示,擁有四個權限:r:讀權限 , w:寫權限,x:執行權限,—:無權限;

第8、9、10個字符:這3個字符代表的是除擁有者和所屬羣組之外的其他所有的用戶,可以用o來表示,擁有四個權限:r:讀權限 , w:寫權限,x:執行權限,—:無權限。

注意:後面9個字符除了u,g,o外,還有一個a,代表了所有用戶。

 

四.chmod命令的使用

chmod命令都詳細講解完了,下面用幾個例子鞏固一下:

這是通過兩個實例,詳細回顧了一波上面的知識點。

-rw--wx--x     //該文件的   擁有者有讀取和寫入的權限,但沒有執行權限;
                           所在羣組沒有讀取的權限,但有寫入和執行的權限;
                           其他用戶沒有讀取和寫入的權限,但有執行的權限
 
d--xr-xrw-     //該文件夾的 擁有者沒有讀取和寫入的權限,但有執行的權限;
                           所在羣組沒有寫入的權限,但有讀取和執行的權限;
                           其他用戶沒有執行權限,但有讀取和寫入的權限

這是修改權限的一種方法實例。

chmod  u-w , g+r  hurenxiang     //對hurenxiang文件設置本人沒有寫入的權限,設置所在羣組有讀取的權限
chmod  g+x , o+w  hurenxiang     //對hurenxiang文件設置羣組有執行的權限,設置其他用戶有寫入的權限

這是修改權限的另一種方法實例(建議)。

chmod  777  hurenxiang       //對hurenxiang文件所有的用戶都有讀取,寫入,執行的權限
chmod  751  hurenxiang       //對hurenxiang文件羣組中的人沒有寫入的權限,其他的用戶沒有讀取和寫入的權限
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章