find命令之德.摩根定律及perm條件詳解

  1. (1)德.摩根定律

           !A -a !B=!( A -o B )

           !A -o !B=!( A -a B )

           使用條件:條件中存在“非”、“與”“或”字眼的時候,可以考慮使用德.摩根定律來降低命令復雜性

    (2)應用實例

           實例一、查找/etc目錄下所有用戶都沒有寫權限的文件

            分析:文件用戶主要分為三類:屬主、屬組、其他用戶,可把上述條件解析為“-not w -a -not w -a -not -w”,根據摩根定律,可轉化為“-not \( w -o w -o w \)”。

       find /etc -not -perm +222 

    1471326787868425.png

       實例二、查找/etc下至少有一類用戶沒有沒有執行權限的

      分析:如上,用戶分為三類,可解析為“-not x -o -not x -o -not x”,根據摩根定律,可轉化為“-not \( x -a x -a x \)”

    find /etc -not -perm -111

    2.png

  2. find之條件perm

    (1)find [option]…查找目錄 查找條件 執行動作

    (2)-perm [/|-]MODE

          MODE:精確匹配

          /MODE:任何一類對象中的權限中一位能匹配就行,也就是或關系,“+”在centos7以后就被替換了

          -MODE:每一類對象必須有指定權限

    實例:查找根目錄下有特殊權限位的文件

           find / -perm /7000 -ls

    3.png

    發現只要有任意對象的權限滿足一位就行

    實例二、查找/etc下權限為644的文件

     4.png

      發現匹配到的文件權限都是644

  3. 作業

     (1)查找/var目錄下屬主為root,且屬組為mail的所有文件

    1.1.png

     (2)查找/var目錄下不屬于root,lp,gdm的所有文件

    2.2.png

     (3)查找/var目錄下,其內容最近一周修改過,同時屬主不是root,也不是postfix的文件

    3.png

     (4)查找系統上沒有屬主或屬組,且最近一周被訪問過的文件

    4.png

     (5)查找/etc目錄下,文件大小大于1M,且文件類型為普通文件的所有文件

     5.png

     (6)查找/etc下所有用戶都沒有寫權限的文件

    1.png

      (7)查找/etc/下至少有一類用戶沒有執行權限的文件

    2.png

      (8)查找/etc/init.d下,所有用戶都有執行權限,其他用戶有寫權限的文件

    8.png

    沒有找到符合條件的文件

     

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

(1)
mengzhiqianmengzhiqian
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相關推薦

  • mongodb的復制集實現

    簡介:  mongodb有兩種類型的復制,第一種是同于MySQL的主從復制模式,第二種是復制集,提供了自動故障轉移的主從復制集群。其中復制集沒有固定的主節點,當一個主機的故障后從節點會重新“選舉”出一個新的主節點,從而提高的系統的可用性 一、實驗環境: (1)各節點信息: node1: 172.16.2.12 node2: 172.16.2.13 …

    Linux干貨 2015-09-05
  • wed服務基礎·httpd基礎配置詳解

    一、 Web Service基礎: service:計算機后臺提供的功能或計算機可以提供的某一種功能 Web Service本質:通過網絡調用其它網站的資源 根據來源的不同,分為兩種服務: 本地服務:使用同一臺機器提供的服務,不需要網絡 網絡服務:使用另一臺機器提供的服務,需要網絡   IANA互聯網地址授權機構(Internet Assigned…

    2017-06-09
  • Linux的哲學思想和文件系統

    Linux的哲學思想 Linux是一個自由的操作系統,其內部也有著自己獨特的一些特定的規則,就是我們所說的關于Linux的哲學思想。 Linux系統的哲學思想 1.一切皆文件:Linux系統把幾乎所有的系統資源全部都抽象為文件形式,包括硬件設備,甚至通信的接口都是以文件形式存在的。 2.Linux系統是由許許多多的小程序組成的,這些小程序的功能性單一,組合這…

    Linux干貨 2016-11-01
  • 磁盤管理(三)邏輯卷快照

      概述:邏輯卷管理(LVM)提供了為任何邏輯卷作一個快照的功能,目的是在一致的狀態下來得到一個文件系統的備份.因為在備份過程中,應用程序可能訪問一個分區的文件或者數據庫.一些文件可能在一個狀態被備份,而后面的文件可能在一個更新后被備份,導致備份的不完整 .傳統的解決方法是以只讀的方式掛載一個分區,對數據庫應用表級鎖或者關閉數據庫的引擎等;所有的措…

    Linux干貨 2016-09-05
  • https介紹

    什么是https HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安全。為了保證這些隱私數據能加密傳輸,于是網景公司設計了SSL(Secure Sockets Layer)協議用于對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering T…

    Linux干貨 2017-12-04
  • haproxy 監控配置

    方法一:在defaults段增加如下配置: stats refresh 30s #統計頁面自動刷新時間stats uri /stats #統計頁面urlstats realm baison-test-Haproxy #統計頁面密碼框上提示文本stats auth admin:admin123 #統計頁面用戶名和密碼設置stats hide-version #…

    Linux干貨 2018-03-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-19 14:43

    find命令中最難理解的是-perm選項了,將其中最難理解的部分通過實驗總結成博文,是個好習慣,希望以后繼續這樣做。

欧美性久久久久