find -perm 里的 + -的含义
看到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 里的 + -的含义相关推荐
- linux下$0是什么含义,echo $? 这个东东$?在linux系统里是什么含义?
首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同.比如在bash里$符号表示当前用户为普通用户:在bash脚本里.$开头表示变量. 以下是一些特殊变量: 1.$# 表示参数个数. ...
- 【Python符号】python里的@符号含义(详解)
@作为修饰符 这是最难理解的一个含义.咱们看下面这个示例代码: def funB(funA):print("in funB")return "return from Fu ...
- css里的符号含义【串联选择器】和【后代选择器】
先介绍一下串联选择器和后代选择器的概念. 串联选择器 作用在同一个标签上. <div class="a" id ="qq"><span> ...
- linux tab的含义,理解Linux中crontab定时器里的 21 含义 - 金牛座, 爬山虎, PHPCreeper, Workerman, Swoole, PHP爬虫引擎, PHP爬...
在crontab定时器中有如下类似的脚本: 0 2 * * * php /data/test/test.php >/dev/null 2>&1 & 其中 > 代表重定 ...
- mysql int等字段括号里的数字含义和作用
1.int或者tinyint等数值型字段的存储范围已经是固定的,和类型相关. 2.后面的数字(没有显示指定,会有默认值,默认值为最大值的位数)只与显示有关,并且是在开启了zerofill前导零填充的前 ...
- html里name的含义
我们先来了解一下name属性在表单中的定义: name 属性规定 input 元素的名称. name 属性用于对提交到服务器后的表单数据进行标识 或者在客户端通过 JavaScript 引用表单数据. ...
- 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 ...
- 线上环境websocket连接地址_WebSocket:沙盒里的TCP
在之前讲 TCP/IP 协议栈的时候,我说过有"TCP Socket",它实际上是一种功能接口,通过这些接口就可以使用 TCP/IP 协议栈在传输层收发数据. 那么,你知道还有一种 ...
- 英语人名的含义(转)
英语人名的含义 (参考一下,为自己取英文名时,免得被刻薄的朋友嘲笑) Aaron 阿伦,含义:启发 Abby 阿比,含义:娇小可爱的女人 Abel 埃布尔,含义:呼吸 Abrhams 亚伯拉罕,含义: ...
最新文章
- Zeal编程查询,离线文档浏览器
- linux centos7 root密码重置方法
- UA MATH563 概率论的数学基础 中心极限定理6 独立随机变量的和与Kolmogorov扩展定理
- Oracle 创建dblink
- 前端学习(2509):脚手架开发
- 32通过rs485烧写程序_28027芯片sci程序烧写问题请教
- Socket技术详解
- Chrome插件管理器
- openstack根据公网查不到路由_从零入门 Serverless | SAE 场景下,应用流量的负载均衡及路由策略配置实践...
- Julia: 关于Github上的其它库
- stackoverflow图片大小修改
- win7开机有画面进系统黑屏怎么办
- SylixOS学习三—— SylixOS的引导与安装1
- Python 一维数据
- Android系统开机时间优化
- 软件配置 | pip下载第三方库文件及配置pip源的不完全总结
- 计算机绘图中级,《计算机绘图中级教程》1.doc
- nav 计算机网络_Wi-Fi 6(802.11ax)解析9:双重NAV技术(Dueling NAVs)
- 数据库|ALTER命令
- 最新手机号码检验正则表达式