二:组合测试条件
-a:与关系
-o:或关系
!:非关系
三:文件查找
1.locate:非实时,模糊匹配,查找是根据全系统文件数据库进行的,优点是速度快
2.updatedb命令:手动生成文件数据库
3.find:实时,精确,支持众多查找标准,遍历指定目录中所有文件完成查找,速度慢
语法:find 查找路径 查找标准 查找到以后的处理动作
(1)查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
处理地址:默认为显示
(2)匹配(查找)标准
-name ‘文件名’:对文件名做精确匹配
文件名通配:
*:任意长度任意字符
?:任意单个字符
[ ]:匹配指定范围内的任意单个字符
-iname ‘文件名’:文件名匹配,不区分大小写
-regex 模式:基于正则表达式进行文件名匹配
-user 用户名:根据属主查找
-group 组名:根据属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type
f:普通文件
d:目录
c:字符设备
b:块设备
l:链接文件
p:管道设备
s:套接字设备
-size [+或-]:表示大于或小于数字单位
数字k
数字M
数字G
组合条件:如果不指定,默认为-a
-a:$$
-o:||
-not:非
-perm mode:精确匹配 例:-perm 755
/mode:任意一位匹配即可
-mode:文件权限能完全包含此mode时才显示
(3)查找到以后的处理动作
-print:显示
-ls:类似ls -l的形式,显示每一个文件的详细信息
-ok:命令 { } 1:{ }表示所找到文件名称的占位符
-exec 命令 { } 1
例:find ./ -perm -006 -exec chmod o-w { } 1;
注:-ok与-exec的区别
-ok每次操作都需要用户确认,-exec不需要
四:特殊权限
1.SUID:运行其程序时,相应进程的属主是程序文件自身的属主,而不是启动者
chmod u+s file
chmod u-s file
如果file本身原来就有执行权限,则SUID显示为s,否则为s
2.SGID:运行其程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组
chmod g+s file
chmod d-s file
3.sticky:在一个公共目录,每一个用户都可以创建文件,删除自己的文件,但不能删除别人的文件
chmod o+t Dir
chmod o-t Dir
SUID:4 SGID:2 sticky:1
例:chmod 5755 /tmp/file











网友评论