find perm 裡的 的含義

2021-06-22 09:42:36 字數 1018 閱讀 1356

看到boobooke裡有些網友對find -perm 裡的 + -的含義不是很理解,這裡就給大家再講一遍-perm中+- 的含義。

我們舉個例子:比如當前目錄下有a b c d4個檔案

a檔案的許可權為6000 也就是a檔案僅有suid sgid的特殊許可權

b檔案的許可權為2000 也就是b檔案僅有sgid的特殊許可權

c檔案的許可權為4000 也就是c檔案僅有suid的特殊許可權

d檔案的許可權為6600 也就是d檔案有sgid suid的特殊許可權並且該檔案擁有者對該檔案有讀寫許可權

那麼現在find . -type f -perm 6000 可以找到a檔案,因為a檔案許可權為6000

那麼現在find . -type f -perm -6000 可以找到a d兩個檔案,這是因為:

我們可以先將a b c d這4個檔案的許可權轉化為2進製那麼,

a許可權轉為2進製後為 110 000 000 000

b許可權轉為2進製後為 010 000 000 000

c許可權轉為2進製後為 100 000 000 000

d許可權轉為2進製後為 110 110 000 000

在find . -type f -perm -6000 中的6000許可權轉為2進製為110 000 000 000,那麼6000前的-號代表缺一不可,也就是如果有1的地方必須有1,那麼這裡找-6000許可權的檔案,這6000許可權裡前面有2個位置都是1,所以這裡find找-6000許可權的檔案就是找前面2個位置都是1的檔案.而只有a d這兩個檔案前2個位置都是1,所以find . -type f -perm -6000 只會找到a d兩個檔案.

find . -type f -perm +6000會找到a b c d這4個檔案,這是因為:

+6000裡的這個+號代表有1即可,也就是有1的位置只要有1就可以.那麼這裡找+6000許可權的檔案,這6000許可權前面2個位置都有1,所以這裡find找+6000許可權的檔案就是找前面2個位置只要有乙個位置有1的檔案就可以了,這4個檔案都符合要求所以最後都能被 find . -type f -perm +6000找到

轉linux的find perm搜尋

linux命令find perm使用方法 花了點時間才將linux中find命令的 perm引數弄懂,分享一下。find perm,根據檔案的許可權來查詢檔案,有三種形式 find perm mode find perm mode find perm mode 那麼這三者之間有什麼區別呢?解釋之前首...

User Agent 裡的各個字段含義

rfc1945要求user agent包含產品名稱和版本,注釋似乎是可選的。1.很多瀏覽器的ua以mozilla 5.0開頭,這在之前用來說明和mozilla渲染引擎的相容性 我們相容mozilla5.0哦 你只要按照這個來做就行了哦親 2.like gecko是平台說明,gecko是firefox...

User Agent 裡的各個字段含義

rfc1945要求user agent包含產品名稱和版本,注釋似乎是可選的。1.很多瀏覽器的ua以mozilla 5.0開頭,這在之前用來說明和mozilla渲染引擎的相容性 我們相容mozilla5.0哦 你只要按照這個來做就行了哦親 2.like gecko是平台說明,gecko是firefox...