文件系統上的權限管理

                    文件系統上的權限管理:

一 、三種權限
         r: 讀
         w:寫
         x:執行
    對文件來講:
           r:可以使用文件查看類工具獲取文件內容
           w:可以修改其內容
           x:可以執行此文件
    對目錄來講:
          r:可以使用ls來查看目錄中的文件列表
          w:可以在此目錄中創建和刪除文件
          x:可以使用ls -l來查看此目錄中的文件列表,亦可以使用cd切換至此目錄。

二、權限的表示方法
         1、可以使用r、w、x表示
         2、給定權限和改變權限時,可以使用八進制表示,如下:
             權限    二進制    八進制
             – – –       000        0
             – – x       001        1
             – w –      010        2
             – w x     011        3
             r – –       100        4
             r – x      101        5
             r w –     110        6
             r w x     111        7
 
            
三、三類用戶:
             u: 屬主
             g: 屬組
             o: 其它用戶

四、修改權限
         
         chmod [OPTION]… MODE[,MODE]… FILE…
    常用選項:
                 -R:
                     修改目錄及其內部文件的屬主
             –reference=/path/to/somefile file,…
                     將file的權限是修改為與/path/to/somefile的權限相同

         MODE:
              1、一類用法
                   u=
                   g=
                   o=
                   a=  (a表示所有用戶)
        例如:
               [root@zq ~]# ll 11.sh
               -rw-r–r–. 1 root root 0 Aug 26  1914 11.sh
               [root@zq ~]# chmod a=rwx 11.sh
               [root@zq ~]# ll 11.sh
               -rwxrwxrwx. 1 root root 0 Aug 26  1914 11.sh
                   
                   u+/-
                   g+/-
                   o+/-
                   a+/-    
    例如:
               [root@zq ~]# ll 11.sh
               -rwxrwxrwx. 1 root root 0 Aug 26  1914 11.sh
               [root@zq ~]# chmod o-x 11.sh
               [root@zq ~]# ll 11.sh
               -rwxrwxrw-. 1 root root 0 Aug 26  1914 11.sh
          
              2、直接使用八進制數
                 如:660、777.511
        例如:
               [root@zq ~]# ll 11.sh
                -rwxrwxrw-. 1 root root 0 Aug 26  1914 11.sh
               [root@zq ~]# chmod 660 11.sh
               [root@zq ~]# ll 11.sh
               -rw-rw—-. 1 root root 0 Aug 26  1914 11.sh
               
五、文件的屬主和屬組修改
        
        chown: 改變文件屬主(只有管理員可以使用此命令)
              chown [OPTION]… [OWNER][:[GROUP]] FILE…
            常用選項:
                 -R:遞歸修改
 
              1、只改屬主
            例如:
               [root@zq ~]# ll 11.sh
                -rw-rw—-. 1 root root 0 Aug 26  1914 11.sh
               [root@zq ~]# chown zq 11.sh
               [root@zq ~]# ll 11.sh
               -rw-rw—-. 1 zq root 0 Aug 26  1914 11.sh                 
            
              2、修改屬主和屬組
            例如:
              [root@zq ~]# ll 11.sh
               -rw-rw—-. 1 root root 0 Aug 26  1914 11.sh
              [root@zq ~]# chown zq:zq 11.sh
              [root@zq ~]# ll 11.sh
              -rw-rw—-. 1 zq zq 0 Aug 26  1914 11.sh
             
              3、修改屬組
            例如:
              [root@zq ~]# ll 11.sh
               -rw-rw—-. 1 zq zq 0 Aug 26  1914 11.sh
              [root@zq ~]# chown :root 11.sh
              [root@zq ~]# ll 11.sh
              -rw-rw—-. 1 zq root 0 Aug 26  1914 11.sh
    
          注意:命令中的“:”可以使用“.”

六、文件系統上的特殊權限
             1、在文件系統上由三種特殊權限:SUID SGID Sticky
             2、安全上下文:
                      前提:進程由屬主和屬組,文件由屬主和屬組
                      (1)任何可執行文件能不能被啟動為進程,取決于發起者對文件是否由執行權限
                      (2)啟動為進程之后,進程的屬主為發起者,屬組為發起者的屬組
                       (3)進程訪問文件的權限,取決于進程的發起者
                           a、進程的發起者,是文件屬主,則以屬主權限
                           b、進程的發起者,是文件屬組,則以屬組權限
                           c、即不是屬主也不是屬組,則以“其它位”權限
              3 SUID
                 設置了SUID權限后,啟動可執行文件為進程,其進程的屬主為原文件的屬主,以原文件的屬主權限執行。
                 
                 權限設定:
                      chmod u+s file
                      chmod u-s file
                例如:
                  [root@zq ~]# ll 11.sh
                  -rw-rw—-. 1 zq root 0 Aug 26  1914 11.sh
                  [root@zq ~]# chmod u+s 11.sh
                  [root@zq ~]# ll 11.sh
                  -rwSrw—-. 1 zq root 0 Aug 26  1914 11.sh
                
                權限映射:
                     占據屬主的執行權限位  
                       
                       原來屬主由執行權限時,則為小寫s
                       原來屬主沒有執行權限時,則為大寫S
                                 
              4 SGID
                  默認情況下,用戶創建文件時,其屬組為用戶的所屬的基本組
                  一旦某目錄被設置了SGID后,在此目錄中創建的文件所屬的組為此目錄的屬組
                  
                 權限設定:
                      chmod g+s file
                      chmod g-s file
                 例如:
                   [root@zq ~]# ll 11.sh
                    -rw-rw—-. 1 zq root 0 Aug 26  1914 11.sh
                   [root@zq ~]# chmod g+s 11.sh
                   [root@zq ~]# ll 11.sh
                   -rw-rwS—. 1 zq root 0 Aug 26  1914 11.sh  
                
                權限映射:
                     占據屬組的執行權限位  
                       
                       原來屬組由執行權限時,則為小寫s
                       原來屬組沒有執行權限時,則為大寫S
               5、Sticky:
                    對于一個多人可寫的目錄,如果設置了sticky,則每個用戶只能刪除自己的文件
 
                  權限設定:
                     chmod o+t file
                     chmod o-t file
                  例如:
                    [root@zq ~]# ll 11.sh
                     -rw-rw—-. 1 zq root 0 Aug 26  1914 11.sh
                    [root@zq ~]# chmod o+t 11.sh
                    [root@zq ~]# ll 11.sh
                    -rw-rw—T. 1 zq root 0 Aug 26  1914 11.sh

                 權限映射:
                     占據其他者的執行權限位  
                       
                       原來其他者由執行權限時,則為小寫t
                       原來其他者沒有執行權限時,則為大寫T

原創文章,作者:zq,如若轉載,請注明出處:http://www.www58058.com/72421

(0)
zqzq
上一篇 2017-04-03 17:24
下一篇 2017-04-03 18:48

相關推薦

  • shell通配符與正則表達式

        通配符是系統level的 而正則表達式需要相關工具的支持: egrep, awk, vi, perl。在文本過濾工具里,都是用正則表達式,比如像awk,sed等,是針對文件的內容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 1.通配符       (1)…

    Linux干貨 2016-02-28
  • linux基礎學習第七天-正則表達式及grep

    2016-08-04 授課內容: 各種文本工具來查看、分析、統計文本文件(more、less、cat、cut、sort、wc、uniq、head、tail、paste、diff) grep 正則表達式 擴展正則表達式 【】所有的文本查看、分析、統計等都是只是更改標準輸出的顯示方式,對原文件內容并沒有更改 cat [OPTION]… [FILE]&…

    Linux干貨 2016-08-07
  • Linux基礎知識之用戶和組的配置文件解析

    實驗環境:  Linux系統的版本為CentOS6.8_x86_64版本,以root用戶遠程用xshell連接,進行實驗。 1.創建用戶設置的配置文件:/etc/default/useradd        useradd 的配置文件如下圖所示:        &nbs…

    Linux干貨 2016-08-02
  • man幫助

                                        正確使用 man幫助      在生產過程中,我們會遇到不同的技術故…

    2017-05-30
  • Linux的哲學思想

    一切皆文件:所有設備在linux都表現為一個文件,比如目錄文件、塊文件、字符文件、設備文件; 用小型,單一用途的程序完成復雜功能:復雜的任務可以通過連接多個簡單的程序實現復雜的功能;配置服務器,只要修改配置文件即可實現;

    Linux干貨 2018-03-04
  • ?磁盤管理{分區表備份與恢復;修復fstab記錄錯誤;制作swap分區;磁盤配額演示;}

    磁盤管理{ 分區表備份與恢復;錯誤fstab修復;swap分區;磁盤配額;}

    Linux干貨 2016-09-04

評論列表(1條)

  • renjin
    renjin 2017-04-05 14:28

    對chmod 命令的使用寫的挺詳細的,把排版要排好,那樣會更好一些

欧美性久久久久