linux系統文件權限簡明介紹

linux系統文件權限簡明介紹

本文主要介紹在linux系統下文件權限配置,經過閱讀該文,你會了解文件權限,同時能正確的配置文件權限,避免盲目操做。成文的緣由也是由於本身在程序執行過程當中一直會遇到這樣的問題,因此最終專門整理了相關知識,但願也能幫到你們。html

1. ls -l命令講解

咱們能夠經過ls -l命令查看除了文件名稱外的其餘信息,好比文件型態、權限、擁有者、文件大小等。linux

這裏能夠看來自網上的一幅圖。bash

2. 如何設置權限

在咱們能看懂文件權限後,就須要掌握怎麼配置權限,這裏主要講解chmodchown兩個命令。spa

2.1 chmod

Linux/Unix 文件調用權限分爲三級 : 文件擁有者、羣組、其餘。利用 chmod 能夠藉以控制文件如何被他人所調用。.net

// -R表示級聯更改
chmod [-R] xyz 文件名(這裏的xyz表示數字)。
複製代碼

好比下面三種操做都是設置全部人能夠讀寫及執行filecode

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

2.2 chown

更改文件擁有者。文檔

chown [-cfhvR] [--help] [--version] user[:group] file...
複製代碼

示例:

將文件 file1.txt 的擁有者設爲 neo,羣體的使用者 neogroup :

chown runoob:runoobgroup file1.txt
複製代碼

將目前目錄下的全部文件與子目錄的擁有者皆設爲 neo,羣體的使用者 neogroup:

chown -R neo:neogroup *
複製代碼

3. umask

umask命令能夠指定在創建文件時預設的權限掩碼。

[權限掩碼]是由3個八進制的數字所組成,將現有的存取權限減掉權限掩碼後,便可產生創建文件時預設的權限。通常默認的值是022,最終新建立的目錄權限爲755,文件權限爲644。

  1. 對於目錄,直接使用777-umask便可,就獲得了最終結果。
  2. 對於文件,先使用666-umask。
  • 若是對應位上爲偶數:最終權限就是這個偶數值。
  • 若是上面的對應爲上有奇數,就對應位+1。
掩碼 目錄 文件
022 755 644
027 750 640
002 775 664
006 771 660
007 770 660

在終端直接執行umask只對本地登陸有效,若是要永久修改,須要把內容umask=022寫入到配置文件中,配置文件能夠從下一章節中找到。

3.1 針對交互式登錄:

優先級從高到低。

  1. /etc/bashrc
  2. ~/.bashrc
  3. ~/.bash_profile
  4. /etc/profile.d/*.sh
  5. `/etc/profile

3.2 針對非交互登錄:

優先級從高到低。

  1. /etc/profile.d/*.sh
  2. /etc/bashrc
  3. ~/.bashrc

參考文檔

本文同步發表於做者博客: linux系統文件權限簡明介紹

相關文章
相關標籤/搜索