find查找特殊权限的用法

find選項與參數:
3. 與檔案權限及名稱有關的參數:
-name filename:搜尋檔案名稱為 filename 的檔案;
-size [+-]SIZE:搜尋比 SIZE 還要大(+)或小(-)的檔案。這個 SIZE 的規格有:
c: 代表 byte, k: 代表 1024bytes。所以,要找比 50KB
還要大的檔案,就是『 -size +50k 』
-type TYPE :搜尋檔案的類型為 TYPE 的,類型主要有:一般正規檔案 (f), 裝置檔案 (b, c),
目錄 (d), 連結檔 (l), socket (s), 及 FIFO (p) 等屬性。
-perm mode :搜尋檔案權限『剛好等於』 mode 的檔案,這個 mode 為類似 chmod
的屬性值,舉例來說, -rwsr-xr-x 的屬性為 4755 !
-perm -mode :搜尋檔案權限『必須要全部囊括 mode 的權限』的檔案,舉例來說,
我們要搜尋 -rwxr--r-- ,亦即 0744 的檔案,使用 -perm -0744,
當一個檔案的權限為 -rwsr-xr-x ,亦即 4755 時,也會被列出來,
因為 -rwsr-xr-x 的屬性已經囊括了 -rwxr--r-- 的屬性了。
-perm /mode :搜尋檔案權限『包含任一 mode 的權限』的檔案,舉例來說,我們搜尋
-rwxr-xr-x ,亦即 -perm /755 時,但一個檔案屬性為 -rw-------
也會被列出來,因為他有 -rw.... 的屬性存在! 範例五:找出檔名為 passwd 這個檔案
[root@study ~]# find / -name passwd 範例五-1:找出檔名包含了 passwd 這個關鍵字的檔案
[root@study ~]# find / -name "*passwd*"
# 利用這個 -name 可以搜尋檔名啊!預設是完整檔名,如果想要找關鍵字,
# 可以使用類似 * 的任意字元來處理 範例六:找出 /run 目錄下,檔案類型為 Socket 的檔名有哪些?
[root@study ~]# find /run -type s
# 這個 -type 的屬性也很有幫助喔!尤其是要找出那些怪異的檔案,
# 例如 socket 與 FIFO 檔案,可以用 find /run -type p 或 -type s 來找! 範例七:搜尋檔案當中含有 SGID 或 SUID 或 SBIT 的屬性
[root@study ~]# find / -perm /7000
# 所謂的 7000 就是 ---s--s--t ,那麼只要含有 s 或 t 的就列出,所以當然要使用 /7000,
# 使用 -7000 表示要同時含有 ---s--s--t 的所有三個權限。而只需要任意一個,就是 /7000 ~瞭乎?

上述範例中比較有趣的就屬 -perm 這個選項啦!他的重點在找出特殊權限的檔案囉! 我們知道 SUID 與 SGID 都可以設定在二進位程式上,假設我想要找出來 /usr/bin, /usr/sbin 這兩個目錄下, 只要具有 SUID 或 SGID 就列出來該檔案,你可以這樣做:

[root@study ~]# find /usr/bin /usr/sbin -perm /6000

因為 SUID 是 4 分,SGID 2 分,總共為 6 分,因此可用 /6000 來處理這個權限! 至於 find 後面可以接多個目錄來進行搜尋!另外, find 本來就會搜尋次目錄,這個特色也要特別注意喔! 最後,我們再來看一下 find 還有什麼特殊功能吧!

最新文章

  1. CSS3按钮鼠标悬浮光圈效果
  2. Android根据文件路径使用File类获取文件相关信息
  3. javascript 网页运行代码效果
  4. PHP学习笔记:对命名空间(namespace)学习资料的翻译
  5. [Linux]gdb调试
  6. nova分析(6)—— nova service启动过程
  7. Mac system快捷键
  8. ios Toll-Free Bridging
  9. Corporate Identity - HDU 2328(多串求共同子串)
  10. Java基础知识强化66:基本类型包装类之JDK5新特性自动装箱和拆箱
  11. DDD分层架构之领域实体(验证篇)
  12. openssl-1.1.0g reference
  13. eclipse报错:Multiple annotations found at this line: - String cannot be resolved to a type解决方法实测
  14. Mac下安装证书fiddlerRoot.cer
  15. 洗礼灵魂,修炼python(59)--爬虫篇—httplib模块
  16. mysql 5.17 的update失败问题
  17. SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)
  18. Python(八)之函数
  19. ballerina 学习二十六 项目docker 部署&& 运行(二)
  20. ubuntu中为Pycharm添加快捷启动方式

热门文章

  1. Linux环境安装mongodb
  2. PBOC第八部分和第十一部分关于TYPEA总结(一)——初始化和防冲突(ISO14443-3)
  3. 如何查看Win10开机运行了多长时间 - Windows10.Pro
  4. 两个 DataTable 读取重复数据,dataTable1与dataTable2不同
  5. luogu P5331 [SNOI2019]通信
  6. 移动端和pc端公用样式及rem布局
  7. 53. Maximum Subarray (JAVA)
  8. java交换两个变量值a,b的多钟方法
  9. SQL常见面试题-行列互换
  10. Apache 的 httpd.conf 配置文件