文件查找:find命令、locate命令;Linux文件系統上的權限

文件查找:find、locate

locate:依賴事先構建的索引,是在系統空閑周期性自動進行;手動更新(updatedb);極其消耗資源;

 

find [option]… [查找路徑] [查找條件] [處理動作]

查找條件:

根據文件名查找:

-name “文件名稱”:支持使用通配符glob(*,?,[],[^])

-iname “文件名稱” :不區分字母大小寫

-regex “pattern”:支持正則表達式,以pattern匹配整個文件路徑字符串,而不僅僅是文件名稱;

根據屬主、屬組查找:

-user username:查找屬主為指定用戶的文件;

-group groupname:查找屬組為指定組的文件;

-uid userid:UID;

-gid groupid:GID;

-nouser:查找沒有屬主的文件;

-nogroup:查找沒有屬組的文件;

根據文件類型查找:

-type TYPE:

f:普通文件

d:目錄文件

l:符號鏈接文件

s:套接字文件

b:塊設備文件

c:字符設備文件

p:管道文件

 

組合條件:

與:-a

或:-o

非:-not,!

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

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

根據文件大小查找:

-size [+-]#UNIT:常用單位k,M,G;

例如:3k:代表范圍大于2k,小于等于3k;

-3k:代表范圍小于等于2k;

+3k:代表范圍大于3k;

 

根據時間戳查找;

以”天”為單位:

-atime [+-]#

-mtime

-ctime

例如-atime 3:代表大于等于3天,小于4天內;

-atime +3:大于4天內;

-atime -3:小于3天內;

 

以”分鐘”為單位:

-amin

-mmin

-cmin

 

根據權限查找:

-perm [/-]MODE

MODE:精確權限匹配;

/MODE:任何一類(u,g,o)對象的權限有為其指定的權限標準中的匹配任一個即可;

注意:centos7上廢棄了+MODE模式;

The interpretation of `-perm +omode’ changed in findut
ils-4.5.11. The syntax `-perm +omode’ was removed in findutils-4.5.12, in favour of `-perm /omode’.

-MODE:每一類對象都必須同時擁有為其指定的權限標準;

 

處理動作:

-print:默認的處理動作,顯示至屏幕;

-ls:類似于對查找到的文件執行“ls -l”命令;

-delete:刪除;

-ok command {} \;:對查找到的每個文件執行由command指定的命令;交互式;{}:用于引用查找到的文件名稱本身;

-exec command {} \;:對查找到的每個文件執行由command指定的命令;非交互式

注意:find傳遞查找到的文件給后面的command時,是一次性傳遞給后面的命令;某些命令不能接受過多參數,此時命令會執行失敗;另一種方式可規避:find | xargs command

例如:find /tmp -user test -exec mv {} {}.new \;

 

Linux文件系統上的權限:

1、基本權限:r,w,x;

2、安全上下文

前提:進程有屬主屬組;文件有屬主屬組;

(1)任何一個可執行程序文件能否啟動為進程,取決于發起者對程序文件是否擁有執行權限;

(2)啟動為進程后,其進程的屬主為發起者,進程的屬組為發起者所屬的組;

(3)進程訪問文件時的權限,取決于進程的發起者:

(a)進程的發起者,同文件的屬主,則應用文件屬主權限;

(b)進程的發起者,屬于文件的屬組,則應用文件屬組權限;

(c)應用文件“其它”權限;

 

3、特殊權限

SUID:

(1)任何一個可執行程序文件能否啟動為進程,取決于發起者對程序文件是否擁有執行權限;

(2)啟動為進程后,其進程的屬主為原程序文件的屬主;

設定:chmod u+s file

取消:chmod u-s file

SGID:

當某目錄設定了SGID,即在該目錄新建文件的屬組默認為原目錄的屬組;

設定:chmod g+s dir

取消:chmod g-s dir

Sticky:

當某目錄設定了Sticky,即該目錄下用戶只能刪除屬主為自己的文件。

設定:chmod o+t dir

取消:chmod o-t dir

 

4、修改文件系統屬性(對root用戶也生效)

設定:chattr

查看:lsattr

 

5、ACL權限:訪問控制列表;(ACL的功能是應對復雜用戶環境的權限問題)

設定:setfacl -m u:user:rwx file|directory

查看:getfacl

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90037

(0)
N26-深圳-城市蝸牛N26-深圳-城市蝸牛
上一篇 2017-12-14
下一篇 2017-12-14

相關推薦

  • linux 使用者管理 (9月底)

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。     ~]#w | cut -d ' ' -f 1 |uniq -u 2、取出最后登錄到當前系統的用戶的相關信息。 ~]# last -1(數字1) 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 ~]#…

    Linux干貨 2016-10-02
  • Linux命令幫助的獲取

    幫助命令 1. 使用幫助命令和幫助選項來獲取幫助 2. 使用man來查看命令使用手冊(manual) 3. 使用info來查看命令的信息頁 4. 程序自身的幫助文檔(README/INSTALL/ChangeLog) 5. 程序官方文檔(官方站點:Documentation) 6. 發行版的官方文檔…

    Linux干貨 2016-06-01
  • 磁盤運作方式及分區,掛載等操作

    磁盤運作方式及分區,掛載等操作 磁盤是我們存儲數據的空間,而為了方便我們對數據的管理,我們需要對磁盤進行分區。而在我們創建過分區之后 ,我們為了能 夠訪問磁盤 ,需要對磁盤進行掛載 。文件系統通過為每個文件在分區上分配文件塊的方式把數據存儲在硬盤上。所以,就是使用文件系統在 硬盤分區上對數據塊的各種信息的操作。這樣就需要我們了解磁盤的運作方式,學會磁盤的分區…

    Linux干貨 2016-08-29
  • Linux 文件管理、查看、編輯、查找命令及BASH特性

    1、文件管理類命令總結  (1)cp命令:copy                    源文件 :目標文件 :    &nbsp…

    Linux干貨 2016-10-17
  • shutil,csv,ini

    序列化和反序列化筆記

    2017-10-29
  • N26-第一周博客作業

    1、計算機的組成及功能     CPU: Central Processing Unit 運算與管理控制功能        包括:          &nbsp…

    Linux干貨 2017-01-10
欧美性久久久久