看到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找到

find -perm 里的 + -的含义相关推荐

  1. linux下$0是什么含义,echo $? 这个东东$?在linux系统里是什么含义?

    首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同.比如在bash里$符号表示当前用户为普通用户:在bash脚本里.$开头表示变量. 以下是一些特殊变量: 1.$# 表示参数个数. ...

  2. 【Python符号】python里的@符号含义(详解)

    @作为修饰符 这是最难理解的一个含义.咱们看下面这个示例代码: def funB(funA):print("in funB")return "return from Fu ...

  3. css里的符号含义【串联选择器】和【后代选择器】

    先介绍一下串联选择器和后代选择器的概念. 串联选择器 作用在同一个标签上. <div class="a" id ="qq"><span> ...

  4. linux tab的含义,理解Linux中crontab定时器里的 21 含义 - 金牛座, 爬山虎, PHPCreeper, Workerman, Swoole, PHP爬虫引擎, PHP爬...

    在crontab定时器中有如下类似的脚本: 0 2 * * * php /data/test/test.php >/dev/null 2>&1 & 其中 > 代表重定 ...

  5. mysql int等字段括号里的数字含义和作用

    1.int或者tinyint等数值型字段的存储范围已经是固定的,和类型相关. 2.后面的数字(没有显示指定,会有默认值,默认值为最大值的位数)只与显示有关,并且是在开启了zerofill前导零填充的前 ...

  6. html里name的含义

    我们先来了解一下name属性在表单中的定义: name 属性规定 input 元素的名称. name 属性用于对提交到服务器后的表单数据进行标识 或者在客户端通过 JavaScript 引用表单数据. ...

  7. JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)

    参考文章: https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html https://www.cnblogs.com/duanx ...

  8. 线上环境websocket连接地址_WebSocket:沙盒里的TCP

    在之前讲 TCP/IP 协议栈的时候,我说过有"TCP Socket",它实际上是一种功能接口,通过这些接口就可以使用 TCP/IP 协议栈在传输层收发数据. 那么,你知道还有一种 ...

  9. 英语人名的含义(转)

    英语人名的含义 (参考一下,为自己取英文名时,免得被刻薄的朋友嘲笑) Aaron 阿伦,含义:启发 Abby 阿比,含义:娇小可爱的女人 Abel 埃布尔,含义:呼吸 Abrhams 亚伯拉罕,含义: ...

最新文章

  1. Zeal编程查询,离线文档浏览器
  2. linux centos7 root密码重置方法
  3. UA MATH563 概率论的数学基础 中心极限定理6 独立随机变量的和与Kolmogorov扩展定理
  4. Oracle 创建dblink
  5. 前端学习(2509):脚手架开发
  6. 32通过rs485烧写程序_28027芯片sci程序烧写问题请教
  7. Socket技术详解
  8. Chrome插件管理器
  9. openstack根据公网查不到路由_从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践...
  10. Julia: 关于Github上的其它库
  11. stackoverflow图片大小修改
  12. win7开机有画面进系统黑屏怎么办
  13. SylixOS学习三—— SylixOS的引导与安装1
  14. Python 一维数据
  15. Android系统开机时间优化
  16. 软件配置 | pip下载第三方库文件及配置pip源的不完全总结
  17. 计算机绘图中级,《计算机绘图中级教程》1.doc
  18. nav 计算机网络_Wi-Fi 6(802.11ax)解析9:双重NAV技术(Dueling NAVs)
  19. 数据库|ALTER命令
  20. 最新手机号码检验正则表达式

热门文章

  1. 留学计算机美国硕士,美国硕士留学计算机专业录取情况
  2. 小米秋招软件开发笔试题
  3. I2C协议研读(十)
  4. Flink学习笔记【巨详细!】(二)
  5. unity摄像机追踪屏幕抖动的问题
  6. 专题7:动态规划 记忆化搜索
  7. acer台式电脑怎么重装系统_宏基台式电脑怎么装系统
  8. 店宝宝:是什么事情让各大巨头抢着做?
  9. 研究生毕业可直接落户,享受10万补贴!汇总各城市人才引进政策!
  10. 保研面试中常见的英语问题有哪些?