文件查找:
location:通过系统文件数据库进行查找,不实时且是模糊查询,但是查询速度快。可以在命令行使用updatedb生成系统数据库,不过时间很长,一般只是辅助手段,不采用此类查找方式。
find:是通过遍历指定路径中的所有文件进行查找,虽然速度慢,但是具有精确性、实时性,支持众多查找标准。
用法:find [查找路径] [查找标准] [查找以后的处理运作]
查找路径:默认为当前路径
查找标准:默认为指定路径下的所有文件
查找动作:默认为打印屏幕
匹配标准:
-name:精准查找,
-iname:文件名匹配时不区分大小写
-user Username:根据属主查找
-group Username:根据属组查找
-nouser:查找没有属主的文件
-type:根据文件类型查找,如find /tmp –type d
-size:根据文件大小查找,如find /tmp –size +1M:找出大于1M的文件
组合条件:
-a:与关系
-o:或关系
-not:非关系
特殊权限:
系统的特殊权限有三个:SUID、SGID、STICKY
suid:运行某程序时,相应进程的属主是文件自身属主,而不是启动者
chmod u+s file或chmod u-s file
如果原来就有执行权限,显示为小写s,否则显示为大写s
sgid: 运行某程序时,相应进程的属组是文件自身属组,而不是启动者
chmod g+s file或者chmod g-s file
sticky:在公用目录下,只能删除自己的文件,无法删除其他用户的文件
chmod o+t file或 chmod o-t file
这三种权限又组成了一个新的权限标识,
000:什么都没有,用八进制标识为0
001:只有sticky,用八进制表示为1
……
110:有suid和sgid,用八进制标识为6
111:全都有,用八进制标识为7
例如:chmod 5755 /home/test 其中第一位表示特殊位
网友评论