linux中權限管理

權限的描述:

          權限的意思就是用戶擁有的對系統支配能力的大小在linux中是嚴格控制用戶權限的,不同的用戶給予不同的權限,權限應遵循能少給就盡量少給的原則從而增加系統的安全性。

進程安全上下文:

   進程對問件訪問權限的應用模型:進程的屬主與文件的屬主是否相同,如果相同,則應用屬主權限,如果不同 則去檢測進程的屬主是否與文件的屬組相同如果相同,應用屬組權限,否則就只能應用other權限。   

linux中權限劃分:    

    按照針對的對象可分為:

                   user:屬主

                   group:屬組

                   other:其他人

示例:

file.png

在看到的 rw-r–r– 中:左三位定義了user權限

                       中三位定義了group權限

                       右三位定義了other權限

   按照可執行的操作分為:

                     r:read 讀

                     w:write 寫

                     x:excute  執行

   按照對文件和目錄的執行結果不同劃分:

               r:read
                w:write              x:excute
文件 可以查看文件的的內容 可以對文件的內容進行修改 可將此文件運行為進程
目錄 可以列表查看目錄 可以對目錄內的文件和子目錄修改、刪除也可添加 能cd切換到此目錄作為工作目錄

權限的組合機制:

    權限位   二進制   八進制

    —       000       0

    –x       001       1

    -w-       010       2

    -wx       011       3

    r–       100       4

    r-x       101       5

    rw-       110       6

    rwx       111       7

權限的管理命令:

       chmod 命令

 格式1:賦權、授權表示法

       chmod [ugoa][+-=][rwx]文件…

     u、g、o、a分別代表:屬主、屬組、其他人、所有人

     +:在原來權限的基礎上增加權限

     -:在原來權限的基礎上去除權限

     =:直接定義權限

     r、w、x:讀、寫、執行

     X權限:加x權限到目錄上,而不給文件加,數字表示法不支持

    

   當執行所有人統一修改權限時,a可省略,但加w權限時除外(如圖最后一條命令)

示例:

xxx.png 

格式2:八進制表示法

       chmod nnn 文件…

         nnn表示八進制數,每個n分別代表對應的rwx(權限位)的組合的和

                      r=4

                      w=2

                      x=1

         第一個n代表屬主

         第二個n代表屬組

         第三個n代表其他人

示例:

去.png

格式3:

         chmod –reperence=文件1  文件2   // 以文件1的權限為標準修改文件2的權限

示例:

deng.png

chmod命令的選項:

      -R :遞歸修改目錄的權限,當執行-R選項時,會把目錄及其目錄里的文件、子目錄的權限一并修改。 

示例:

默多克.png

從屬關系的管理命令: chown、chgrp

  chown命令只有root用戶可以執行;chgrp命令root可執行,文件的所有者也可以執行,不過只能修改為所有者所屬的組。                 chown命令:

格式1                   chown [OPTION] ..[OWNER]:[GROUP] FILE ….

             

                        可修改文件或目錄的屬主、屬組,也可二者同時修改 

示例:


我去.png


       chown [OPTION] .. –reference=RFILE FILE …

             把RFILE的從屬關系賦值給FILE,


示例:

ajflajsdfldas.png

chown命令的選項:

              -R:遞歸修改目錄的從屬關系,當執行-R選項時,會把目錄及其目錄里的文件、子目錄的從屬關系一并修改。


dir.png

    chgrp命令:對所屬組進行更該與chown 用法一致


特殊權限:SUID SGID sticky

           對文件或目錄加上特殊的權限以實現某些特殊的需要

      對應的八進制數:       

                   SUID = 4

                   SGID = 2

                   sticky = 1


介紹:

     SUID 

       當給一個可執行的程序添加SUID權限時,如果此二進制程序的屬主有可執行權限,則權限位x位上顯示s(顯示s,但x權限并沒有刪除,只是做了隱藏),當其他用戶執行此二進制程序時,將以屬主身份執行,如果屬主對此二進制程序沒有可執行權限,則權限位x位上顯示S。

用法:

   格式1:      chmod u+s 二進制程序


密碼.png


  格式2:        chmod nnnn 二進制程序


    第一個n就代表特殊權限位


1.png


SGID:    

      作用于二進制文件時,與SUID用法一致,

               chmod g+s 可執行程序      

      當作用于目錄時,該目錄內再新建文件或目錄的所屬組自動繼承該目錄的所屬組。

               chmod g+s 目錄

sticky:粘滯位,只能作用于目錄,占據other的執行權限位

 

    作用:執行后,目錄里的文件或目錄將會受到保護,這些文件或目錄只能由root用戶和文件、目錄的擁有者來進行管理。其他人無權修改刪除。


chattr 命令;鎖定文件 

  應用場景:當有一些文件特別重要,害怕被誤刪出時,可以用到,這只是一個方面。

用法:

  選項:

      +i:鎖定后的文件將不能刪除、改名、更改

      -i:解鎖+i的鎖定

      +a:鎖定后的文件只能增加

      -a:介紹+a的鎖定


lsattr命令:可以查看chattr的鎖定情況


示例:

char人.png


訪問控制列表:

            ACK:實現靈活的權限管理

   

設置命令: setfacl

      格式:setfacl -m u/g:用戶/組:權限  文件/目錄

                設置用戶或組對文件或目錄的ACL權限

 

        u:屬主   g:組   d:默認設置   

  與常用選項的組合:

            setfacl -m u:zhang:rw f1       //設置zhang用戶對f1文件的acl訪問權限為rw


            setfacl -x u:zhang f1       //取消zhang用戶對f1文件的acl訪問權限


            setfacl -b    f1   //清除所有ACL設置


            setfacl -m d:zhang:rw 目錄       //d 選項為默認設置,設置新建的文件或目錄機子文件都設上ACL權限(只針對于目錄)


            setfacl -k 目錄    //刪除默認ACL設置


             


 查詢ACL設置命令:getfacl 文件/目錄


示例:

是 頂頂頂.png

[root@myhost testdir]# setfacl -k dir

[root@myhost testdir]# getfacl dir

# file: dir

# owner: root

# group: root

user::rwx

group::r-x

other::r-x








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

(0)
ZJMZJM
上一篇 2016-08-05 16:16
下一篇 2016-08-05 16:17

相關推薦

  • 虛擬化網絡之OpenvSwitch(一)

    一、OpenvSwitch介紹  OpenvSwitch簡稱OVS,正如其官網(http://openvswitch.org/)所述,OVS是一個高質量、多層的虛擬交換軟件,即虛擬交換機。它的目的是通過編程擴展支持大規模網絡自動化,同時還支持標準的管理接口和協議(例如:NetFlow,sFlow,IPFIX,RSPAN, CLI, LAC…

    Linux干貨 2016-03-27
  • 一起學WINS系列(二)安裝、配置

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/159128  此系列第二節:安裝服務端、配置客戶端。          完整的WINS系統…

    Linux干貨 2015-03-25
  • 四大開源協議比較:BSD、Apache、GPL、LGPL

          現今存在的開源協議很多,而經過Open Source Initiative組織通過批準的開源協議目前有58種。我們現在常見的開源協議如BSD, GPL, LGPL,MIT等都是OSI批準的協議。如果要開源自己的代碼,最好也是選擇這些被批準的開源協議。   這里我們來看四種最常用的開源協議及它們的適用范圍,供那些準備開…

    系統運維 2016-08-15
  • 【linux】正則表達式之grep、egrep、元字符

    正則表達式:     又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。是一類字符所書寫的模式,其中許多字符(元字符)不表示其字面意義,而是表達控制或通配等功能。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符…

    Linux干貨 2015-04-01
  • X-Y Problem

    X-Y Problem 對于X-Y Problem的意思如下: 1)有人想解決問題X2)他覺得Y可能是解決X問題的方法3)但是他不知道Y應該怎么做4)于是他去問別人Y應該怎么做? 簡而言之,沒有去問怎么解決問題X,而是去問解決方案Y應該怎么去實現和操作。于是乎: 1)熱心的人們幫助并告訴這個人Y應該怎么搞,但是大家都覺得Y這個方案有點怪異。2)在經過大量地討…

    Linux干貨 2016-08-15
  • 常見文件管理命令及bash特性

    cat:查看文件文本內容  -n:顯示行號  [root@study ~]# cat -n /etc/passwd  1  root:x:0:0:root:/root:/bin/bash  2  bin:x:1:1:bin:/bin:/sb…

    系統運維 2016-11-06
欧美性久久久久