关于find的-perm

参考关于find命令-perm 的用法

总结

有三种用法

  • find -perm -mode
  • find -perm mode
  • find -perm /mode(find -perm +mode已经废弃)

第一种

find -perm -mode

-mode表示完全满足mode权限。

搜索的文件权限可以比mode高

比如mode位644,那么可以搜索到644的,744的,666的,777也行,比644高就行

比如,我要/etc目录下权限至少是755的普通文件,

会发现,755的也满足要求

[root@centos7 ~]# find /etc/ -perm -011  -type f -print0 | xargs -0 ls -ldh
-rwxr-xr-x. 1 root root 1.3K Oct 31 2018 /etc/auto.net
-rwxr-xr-x. 1 root root 687 Oct 31 2018 /etc/auto.smb
...

查找/etc⽬录下⾄少有⼀类⽤户没有执⾏权限的⽂件

先查找所有用户都有执行权限的,再取反

[root@centos7 tmp]# find /etc/ \( -not -perm -111 \)  -type f -print0 | xargs -0 ls -ldh | more
-rw-r--r--. 1 root root 850 Nov 14 2018 /etc/abrt/abrt-action-save-package-data.conf
-rw-r--r--. 1 root root 2.1K Nov 14 2018 /etc/abrt/abrt.conf

查找/tmp⽬录下,所有⽤户都有执⾏权限,且其它⽤户有写权限的⽂件

[root@centos7 tmp]# find /tmp   -perm -113  -type f -print0 | xargs -0 ls -ldh
-rwx--x-wx 1 root root 0 Aug 3 11:18 /tmp/111.txt

第二种

find -perm mode

这样就表示完全匹配了

我要755的,就给我755,要644的就给我644

比如:我只要/etc/目录下面权限为755的普通文件

会发现,所有搜到的文件权限都是755

[root@centos7 ~]# find /etc/ -perm 755  -type f -print0 | xargs -0 ls -ldh
-rwxr-xr-x. 1 root root 1.3K Oct 31 2018 /etc/auto.net
-rwxr-xr-x. 1 root root 687 Oct 31 2018 /etc/auto.smb
...

第三种

find -perm /mode

/mode表示部分满足即可

我要755的,那么111的也行,100的也行,但022的不行,因为022(-----w--w-)两个位置不符合要求,不是我要的

例如:查找/tmp目录下面有执行权限的文件,不管什么用户有都行

可以看到,不管是001的,755的,都找到了

[root@centos7 tmp]# find /tmp/ -perm /111  -type f -print0 | xargs -0 ls -ldh
-rwxr--r-- 1 root root 0 Aug 3 11:06 /tmp/10.txt
-rwxr-xr-x 1 root root 0 Aug 3 11:07 /tmp/6.txt
---------x 1 root root 0 Aug 3 11:07 /tmp/8.txt
...

例如:查找/etc目录下面所有用户都没有写权限的文件

取反即可

[root@centos7 tmp]# find /etc/ \( -not -perm /111 \)  -type f -print0 | xargs -0 ls -ldh | more
-rw-r--r--. 1 root root 850 Nov 14 2018 /etc/abrt/abrt-action-save-package-data.conf
-rw-r--r--. 1 root root 2.1K Nov 14 2018 /etc/abrt/abrt.conf
...

例如:查找/etc目录下面s所有用户都没有写权限的文件

[root@centos7 tmp]# find /etc/ \( -not -perm /222 \)  -type f -print0 | xargs -0 ls -ldh | more
-r--r--r--. 1 root root 460 Apr 11 2018 /etc/dbus-1/system.d/cups.conf
---------- 1 root root 819 Aug 2 15:04 /etc/gshadow
----------. 1 root root 828 Aug 2 15:04 /etc/gshadow-
...

关于find的-perm的更多相关文章

  1. find命令中参数perm的用法

    按照文件权限模式用-perm选项,按文件权限模式来查找文件的话.最好使用八进制的权限表示法.如在当前目录下查找文件权限位为755的文件,即文件属主可以读.写.执行,其他用户可以读.执行的文件,可以用: ...

  2. BZOJ 1072: [SCOI2007]排列perm 状态压缩DP

    1072: [SCOI2007]排列perm Description 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0).例如123434有90种排列能被2整除,其中末位为 ...

  3. Metaspace 之一--java8 去掉 perm 用 Metaspace 来替代

    正如大家所知,JDK 8 Early Access版已经提供下载.这使开发者可以体验Java8的新特性.其中之一,是Oracle从JDK7发布以来就一直宣称的要完全移除永久代空间.例如,字符串内部池, ...

  4. SCOI2007排列perm

    1072: [SCOI2007]排列perm Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 805  Solved: 497[Submit][Stat ...

  5. BZOJ 1072 [SCOI2007]排列perm

    1072: [SCOI2007]排列perm Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1268  Solved: 782[Submit][Sta ...

  6. 全排列算法之Perm算法实现

    题目描述:   给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列.   我们假设对于小写字母有'a' < 'b' < … < 'y' < 'z',而且给定的字符 ...

  7. JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释

    以下内容转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29632145&id=4616836 jvm区域总体分两 ...

  8. JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释(转)

    jvm区域总体分两类,heap区和非heap区.heap区又分:Eden Space(伊甸园).Survivor Space(幸存者区).Tenured Gen(老年代-养老区). 非heap区又分: ...

  9. linux perm

    转自: http://www.linuxidc.com/Linux/2012-05/59693.htm 有修改 nd -perm,根据文件的权限来查找文件,有三种形式:find -perm modef ...

  10. BZOJ 2111: [ZJOI2010]Perm 排列计数 [Lucas定理]

    2111: [ZJOI2010]Perm 排列计数 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 1936  Solved: 477[Submit][ ...

随机推荐

  1. [USACO09JAN]安全出行Safe Travel 最短路,并查集

    题目描述 Gremlins have infested the farm. These nasty, ugly fairy-like creatures thwart the cows as each ...

  2. Topaz ReMask 5抠图神器

    Topaz ReMask 5抠图神器 与Photoshop相比,ReMask不需要繁琐的刷子工作来获得高质量的面膜.您只需粗略勾勒出主题并按"计算"即可. 在Photoshop中制 ...

  3. 2.Linux Bash认识

    虚拟机快照操作 1.什么是Bash shell? 它就是命令解释器,将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给Bash 2.Bash shell的用途? 几乎能完成所有的操作: 文件 ...

  4. 【原创】(九)Linux内存管理 - zoned page frame allocator - 4

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  5. Java 中的 final、finally、finalize 有什么不同?

    Java 中 final.finally.finalize 有什么不同?这是在 Java 面试中经常问到的问题,他们究竟有什么不同呢? 这三个看起来很相似,其实他们的关系就像卡巴斯基和巴基斯坦一样有基 ...

  6. 【网络安全】SQL注入、XML注入、JSON注入和CRLF注入科普文

    目录 SQL注入 一些寻找SQL漏洞的方法 防御SQL注入 SQL注入相关的优秀博客 XML注入 什么是XML注入 预防XML注入 JSON注入 什么是JSON注入 JSON注入的防御 CRLF注入 ...

  7. ElasticSearch - ElasticSearch和kinaba的简单使用

    ElasticSearch和kinaba的简单使用 ElasticSeatch 文档推荐 ElasticSearch 下载 (端口 9200) 安装好es,可以访问 http://localhost: ...

  8. vue.js 使用 vue-router 修改页面标题

    module.exports = { name: 'myComponent', data: {} route{ data: function(){ document.title = "页面标 ...

  9. Veins(车载通信仿真框架)入门教程(四)——调试及记录结果

    Veins(车载通信仿真框架)入门教程(四)——调试及记录结果 在Veins入门教程(三)最后的动图中(如下图)可以看到大大小小的光圈,这个怎么实现的呢? 很简单,以收到RTS消息为例,通过finHo ...

  10. MongoDB系列---用户及权限管理02

    MongoDB-——Privilege 学习大纲: 1.用户权限管理 2.用户操作 知识回顾:  本系列上一篇博文我们讲述了如何搭建环境以及配置我们的MongoDB,通过搭建环境后我们又学习了如何通过 ...