Linux系統下如何修改文檔及文件夾(含子文件夾)權限,咱們來看一下。 一 介紹: 可使用命令chmod來爲文件或目錄賦予權限。Linux/Unix 的檔案存取權限分爲三級 : 檔案擁有者、羣組、其餘。利用 chmod 能夠藉以控制檔案如何被他人所存取 二 詳解 1 此命令有兩種使用方法,一種是chmod後加數字,後接文件名 chmod abc file 其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。 r=4,w=2,x=1 若要rwx屬性則4+2+1=7; 若要rw-屬性則4+2=6; 若要r-x屬性則4+1=5。 -------------------------例子----------------------------------- chmod a=rwx file 和 chmod 777 file 效果相同 chmod ug=rwx,o=x file 和 chmod 771 file 效果相同 若用chmod 4755 filename可以使此程序具備root的權限 ---------------------------------------------------------------------------- 2 另外一種是chmod後邊加字母,後接文件名 綜上所述,當想用chmod命令來改變權限時,文件的用戶身份主要有以下幾類: u:擁有文件的用戶(全部者); g:全部者所在的組羣; o:其餘人(不是全部者或全部者的組羣); a:每一個人或所有(u、g、和o)。 用戶所具備的文件訪問權限類型以下: r:讀取權; w:寫入權; x:執行權。 文件權限配置行爲有以下幾類: +:添加權限; -:刪除權限; =:使它成爲唯一權限。 ------------------------------------------------------例子--------------------------------------------------- 使用chmod命令能夠改變權限。下面這個例子顯示瞭如何使用chmod命令來改變readme.txt文件的權限。 假設下面是readme.txt文件的初始權限設置: -rw-rw-r-- 1 winda winda 39 8月 11 12:04 readme.txt 若是是這個文件的全部者或者登陸爲根用戶身份,則能夠改變全部者、組羣和其餘人的權限。初始時,從上面的分析能夠看出,這個readme.txt文件的全部者和組羣能夠讀取和寫入文件(rw-),組羣以外的任何人只能讀取文件(r--)。 文件權限是一種安全措施。不管什麼時候容許其餘人讀取、寫入或執行文件,都在增長文件被篡改或刪除的危險。做爲一種基本原則,應該只給那些真正須要這些文件的人以讀寫權限。 在下面的例子中,想給每一個人以寫入readme.txt文件的權限,所以他們能夠讀取文件,在其中加註,並保存文件。這意味着必須改變文件權限中的「其餘人」部分。 此時須要在shell或終端提示下輸入: chmod o+w readme.txt o+w命令參數告訴系統想給其餘人寫入文件readme.txt的權限。要查看結果,再次列出文件的細節。此時,這個文件的用戶訪問權限就以下所示了(在第3列中多了一個w): -rw-rw-rw- 1 winda winda 39 3月 11 12:04 readme.txt 如今,每一個人均可以讀取和寫入這個文件了。 要從readme.txt中刪除組羣和其餘人的讀寫權限,使用chmod命令來取消讀取和寫入這兩個的權限。 命令以下: chmod go -rw readme.txt 經過輸入go-rw參數告訴系統刪除文件readme.txt中組羣和其餘人的讀取和寫入權限。再次經過 ls -1命令列出的結果以下: -rw------- 1 winda winda 39 3月 11 12:04 readme.txt 從文件readme.txt中刪除全部權限(包括每一個人的權限)的命令以下: chmod a -rwx readme.txt 如今,來看看是否還可以使用cat readme.txt命令來讀取這個文件,它所返回的輸出應以下所示: cat: readme.txt: Permission denied 刪除全部的權限,包括本身的,會成功地鎖住這個文件。可是因爲這個文件屬於用戶,能夠隨時使用如下命令把它的權限改回來。命令以下: chmod u+rw readme.txt 使用命令cat readme.txt來試試做爲文件全部者是否還可以讀取該文件。 這裏是幾個能夠用在chmod命令設置上的經常使用例子: g+w:爲組羣添加寫入權; o-rwx:刪除其餘人的全部權限; u+x:容許文件全部者執行這個文件; a+rw:容許每一個人讀取並寫入文件; ug+r:容許全部者和組羣讀取文件; g=rx:只容許組羣讀取和執行(不能寫入)。 最後,介紹一下恢復組羣的權限的方法。命令以下: chmod ug+x tigger 如今,若是用ls -dl命令檢查一下,會發現只有其餘人(others)被拒絕了到目錄tigger的訪問權。 ================================== 華麗的分隔線 =============================================== Ubuntu 更改文件夾及子文件夾權限 打開終端進入你須要修改的目錄 而後執行下面這條命令 chmod 777 * -R 所有子目錄及文件權限改成 777 查看linux文件的權限:ls -l 文件名稱 查看linux文件夾的權限:ls -ld 文件夾名稱(所在目錄) 修改文件及文件夾權限: sudo chmod -(表明類型)×××(全部者)×××(組用戶)×××(其餘用戶) 經常使用修改權限的命令: sudo chmod 600 ××× (只有全部者有讀和寫的權限) sudo chmod 644 ××× (全部者有讀和寫的權限,組用戶只有讀的權限) sudo chmod 700 ××× (只有全部者有讀和寫以及執行的權限) sudo chmod 666 ××× (每一個人都有讀和寫的權限) sudo chmod 777 ××× (每一個人都有讀和寫以及執行的權限)