本文主要介紹在linux
系統下文件權限配置,經過閱讀該文,你會了解文件權限,同時能正確的配置文件權限,避免盲目操做。成文的緣由也是由於本身在程序執行過程當中一直會遇到這樣的問題,因此最終專門整理了相關知識,但願也能幫到你們。html
咱們能夠經過ls -l
命令查看除了文件名稱外的其餘信息,好比文件型態、權限、擁有者、文件大小等。linux
這裏能夠看來自網上的一幅圖。bash
在咱們能看懂文件權限後,就須要掌握怎麼配置權限,這裏主要講解chmod
和chown
兩個命令。spa
Linux/Unix
文件調用權限分爲三級 : 文件擁有者、羣組、其餘。利用 chmod
能夠藉以控制文件如何被他人所調用。.net
// -R表示級聯更改
chmod [-R] xyz 文件名(這裏的xyz表示數字)。
複製代碼
好比下面三種操做都是設置全部人能夠讀寫及執行file
:code
chmod 777 file
chmod u=rwx,g=rwx,o=rwx file
chmod a=rwx file
複製代碼
這裏咱們重點講解下數字格式777
指的是什麼。cdn
咱們多數用三位八進制數字的形式來表示權限,第一位指定屬主的權限,第二位指定組權限,第三位指定其餘用戶的權限,每位經過4(r-讀)、2(w-寫)、1(x-執行)三種數值的和來肯定權限。如6(4+2)表明有讀寫權,7(4+2+1)有讀、寫和執行的權限。htm
按照上面的數值,r=4,w=2,x=1 ; 若要rwx
屬性則4+2+1=7; 若要rw-
屬性則4+2=6; 若要r-x
屬性則4+1=5; 若要rwxrwxrwx
屬性則777; 若要rwxr-xr-x
屬性則755;blog
更改文件擁有者。文檔
chown [-cfhvR] [--help] [--version] user[:group] file...
複製代碼
示例:
將文件 file1.txt 的擁有者設爲 neo,羣體的使用者 neogroup :
chown runoob:runoobgroup file1.txt
複製代碼
將目前目錄下的全部文件與子目錄的擁有者皆設爲 neo,羣體的使用者 neogroup:
chown -R neo:neogroup *
複製代碼
umask
命令能夠指定在創建文件時預設的權限掩碼。
[權限掩碼]是由3個八進制的數字所組成,將現有的存取權限減掉權限掩碼後,便可產生創建文件時預設的權限。通常默認的值是022,最終新建立的目錄權限爲755,文件權限爲644。
掩碼 | 目錄 | 文件 |
---|---|---|
022 | 755 | 644 |
027 | 750 | 640 |
002 | 775 | 664 |
006 | 771 | 660 |
007 | 770 | 660 |
在終端直接執行umask
只對本地登陸有效,若是要永久修改,須要把內容umask=022
寫入到配置文件中,配置文件能夠從下一章節中找到。
優先級從高到低。
優先級從高到低。
本文同步發表於做者博客: linux系統文件權限簡明介紹