自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何根據(jù)文件權(quán)限查找文件

系統(tǒng) Linux
在 Linux 中查找文件并不是什么大問(wèn)題。市面上也有很多可靠的自由開(kāi)源的可視化查找工具。但對(duì)我而言,查找文件,用命令行的方式會(huì)更快更簡(jiǎn)單。我們已經(jīng)知道 如何根據(jù)訪問(wèn)和修改文件的時(shí)間尋找或整理文件。今天,在基于 Unix 的操作系統(tǒng)中,我們將見(jiàn)識(shí)如何通過(guò)權(quán)限查找文件。

 [[218661]]

在 Linux 中查找文件并不是什么大問(wèn)題。市面上也有很多可靠的自由開(kāi)源的可視化查找工具。但對(duì)我而言,查找文件,用命令行的方式會(huì)更快更簡(jiǎn)單。我們已經(jīng)知道 如何根據(jù)訪問(wèn)和修改文件的時(shí)間尋找或整理文件。今天,在基于 Unix 的操作系統(tǒng)中,我們將見(jiàn)識(shí)如何通過(guò)權(quán)限查找文件。

本段教程中,我將創(chuàng)建三個(gè)文件名為 file1file2file3 分別賦予 777,766655 文件權(quán)限,并分別置于名為 ostechnix 的文件夾中。

  1. mkdir ostechnix && cd ostechnix/
  2. install -b -m 777 /dev/null file1
  3. install -b -m 766 /dev/null file2
  4. install -b -m 655 /dev/null file3

現(xiàn)在,讓我們通過(guò)權(quán)限來(lái)查找一下文件。

 

根據(jù)權(quán)限查找文件

根據(jù)權(quán)限查找文件***代表性的語(yǔ)法:

  1. find -perm mode

mode 可以是代表權(quán)限的八進(jìn)制數(shù)字(777、666 …)也可以是權(quán)限符號(hào)(u=x,a=r+x)。

在深入之前,我們就以下三點(diǎn)詳細(xì)說(shuō)明 mode 參數(shù)。

  1. 如果我們不指定任何參數(shù)前綴,它將會(huì)尋找具體權(quán)限的文件。
  2. 如果我們使用 - 參數(shù)前綴, 尋找到的文件至少擁有 mode 所述的權(quán)限,而不是具體的權(quán)限(大于或等于此權(quán)限的文件都會(huì)被查找出來(lái))。
  3. 如果我們使用 / 參數(shù)前綴,那么所有者、組或者其他人任意一個(gè)應(yīng)當(dāng)享有此文件的權(quán)限。

為了讓你更好的理解,讓我舉些例子。

首先,我們將要看到基于數(shù)字權(quán)限查找文件。

 

基于數(shù)字(八進(jìn)制)權(quán)限查找文件

讓我們運(yùn)行下列命令:

  1. find -perm 777

這條命令將會(huì)查找到當(dāng)前目錄權(quán)限為確切為 777 權(quán)限的文件。

1

1

如你看見(jiàn)的屏幕輸出,file1 是唯一一個(gè)擁有確切為 777 權(quán)限的文件。

現(xiàn)在,讓我們使用 - 參數(shù)前綴,看看會(huì)發(fā)生什么。

  1. find -perm -766

如你所見(jiàn),命令行上顯示兩個(gè)文件。我們給 file2 設(shè)置了 766 權(quán)限,但是命令行顯示兩個(gè)文件,什么鬼?因?yàn)?,我們?cè)O(shè)置了 - 參數(shù)前綴。它意味著這條命令將在所有文件中查找文件所有者的“讀/寫/執(zhí)行”權(quán)限,文件用戶組的“讀/寫”權(quán)限和其他用戶的“讀/寫”權(quán)限。本例中,file1 和 file2 都符合要求。換句話說(shuō),文件并不一樣要求時(shí)確切的 766 權(quán)限。它將會(huì)顯示任何屬于(高于)此權(quán)限的文件 。

然后,讓我們使用 / 參數(shù)前置,看看會(huì)發(fā)生什么。

  1. find -perm /222

上述命令將會(huì)查找某些人(要么是所有者、用戶組,要么是其他人)擁有寫權(quán)限的文件。這里有另外一個(gè)例子:

  1. find -perm /220

這條命令會(huì)查找所有者或用戶組中擁有寫權(quán)限的文件。這意味著匹配所有者和用戶組任一可寫的文件,而其他人的權(quán)限隨意。

如果你使用 - 前綴運(yùn)行相同的命令,你只會(huì)看到所有者和用戶組都擁有寫權(quán)限的文件。

  1. find -perm -220

下面的截圖會(huì)告訴你這兩個(gè)參數(shù)前綴的不同。

如我之前說(shuō)過(guò)的一樣,我們也可以使用符號(hào)表示文件權(quán)限。

請(qǐng)閱讀:

 

基于符號(hào)的文件權(quán)限查找文件

在下面的例子中,我們使用例如 u(所有者)、g(用戶組) 和 o(其他) 的符號(hào)表示法。我們也可以使用字母 a 代表上述三種類型。我們可以通過(guò)特指的 r (讀)、 w (寫)、 x (執(zhí)行)分別代表它們的權(quán)限。

例如,尋找用戶組中擁有 權(quán)限的文件,執(zhí)行:

  1. find -perm -g=w

上面的例子中,file1 和 file2 都擁有 權(quán)限。請(qǐng)注意,你可以等效使用 =+ 兩種符號(hào)標(biāo)識(shí)。例如,下列兩行相同效果的代碼。

  1. find -perm -g=w
  2. find -perm -g+w

查找文件所有者中擁有寫權(quán)限的文件,執(zhí)行:

  1. find -perm -u=w

查找所有用戶中擁有寫權(quán)限的文件,執(zhí)行:

  1. find -perm -a=w

查找所有者和用戶組中同時(shí)擁有寫權(quán)限的文件,執(zhí)行:

  1. find -perm -g+w,u+w

上述命令等效與 find -perm -220。

查找所有者或用戶組中擁有寫權(quán)限的文件,執(zhí)行:

  1. find -perm /u+w,g+w

或者,

  1. find -perm /u=w,g=w

上述命令等效于 find -perm /220。

更多詳情,參照 man 手冊(cè)。

  1. man find

了解更多簡(jiǎn)化案例或其他 Linux 命令,查看man 手冊(cè)。

然后,這就是所有的內(nèi)容。希望這個(gè)教程有用。更多干貨,敬請(qǐng)關(guān)注。

干杯! 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2021-06-03 09:02:10

Linuxfind文件

2018-04-28 09:12:42

Linux

2022-05-25 08:41:48

Linuxfd 命令文件

2019-07-03 11:16:51

Linux數(shù)據(jù)庫(kù)Line

2021-12-12 09:19:16

find命令Linux

2019-08-28 15:38:04

Linux系統(tǒng)工具

2019-09-12 08:21:22

Linuxfind命令查找

2018-09-13 10:40:40

Linux命令find

2013-10-08 16:24:34

Linux find命

2014-02-12 10:58:05

Linux文件夾文件權(quán)限

2016-12-07 17:45:44

Linux文件

2017-12-26 11:13:41

Linuxfind文件查找

2021-09-13 12:15:57

Linux文件命令

2018-03-30 17:51:17

Linux命令查找文件

2023-07-18 07:19:59

2010-04-23 14:50:29

Aix操作系統(tǒng)

2023-03-21 09:31:30

Linux命令行文件夾

2023-02-16 08:34:01

2009-09-29 10:57:13

Linux特殊文件權(quán)限操作系統(tǒng)

2010-01-29 09:08:57

Windows 7系統(tǒng)權(quán)限
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)