我
们
要搜
寻
-
rwxr
--
r
--
,亦即
0744
的
文件
,使用
-
perm
-
0744
,
当
一
个
文件
的
权
限
为
-
rwsr
-
xr
-
x
,亦即
4755
时
,也
会
被列出
来
,
因
为
-
rwsr
-
xr
-
x
的
属
性已
经
囊括了
-
rwxr
--
r
--
的
属
性了。
-
perm /mode
:搜
寻
文件
权
限『包含任一
mode
的
权
限』的
文件
,
举
例
来说
,我
们
搜
寻
-
rwxr
-
xr
-
x
,亦即
-
perm /755
时
,但一
个
文件
属
性
为
-
rw
-------
也
会
被列出
来
,因
为
他有
-
rw....
的
属
性存在!
范例五:找出
档
名
为
passwd
这个
文件
[root@study ~]#
find /
-
name passwd
范例五
-
1
:找出文件名包含了
passwd
这个关键词
的
文件
[root@study ~]#
find /
-
name "*passwd*"
#
利用
这个
-
name
可以搜
寻档
名啊!默
认
是完整文件名,如果想要找
关键词
,
#
可以使用
类
似
*
的任意字符
来处
理
范例六:找出
/run
目
录
下,文件
类
型
为
Socket
的檔名有哪些?
[root@study ~]#
find /run
-
type s
#
这个
-
type
的
属
性也很有
帮
助喔!尤其是要找出那些怪异的
文件
,
#
例如
socket
与
FIFO
文件
,可以用
find /run
-
type p
或
-
type s
来
找!
范例七:搜
寻
文件
当
中含有
SGID
或
SUID
或
SBIT
的
属
性
[root@study ~]#
find /
-
perm /7000
#
所
谓
的
7000
就是
---
s
--
s
--
t
,那么只要含有
s
或
t
的就列出,所以
当
然要使用
/7000
,
#
使用
-
7000
表示要同
时
含有
---
s
--
s
--
t
的所有三
个权
限。而只需要任意一
个
,就是
/7000
~瞭乎?
上述范例中比½有趣的就属
-perm
这个选项啦!他的重点在找出特殊权限的文件啰!
我们知道
SUID
与
SGID
都可以设定在二½制程序上,假设我想要找出来
/usr/bin, /usr/sbin
这两个目录下,
只要具有
SUID
或
SGID
就列出来该文件,你可以这样做:
[root@study ~]#
find /usr/bin /usr/sbin
-
perm /6000
因为
SUID
是
4
分,
SGID 2
分,总共为
6
分,因此可用
/6000
来处理这个权限!
至于
find
后
面可以½多个目录来½行搜寻!另外,
find
本来就会搜寻次目录
,这个特色也要特别注意喔!
最后,
我们再来看一下
find
还有什么特殊功能吧!
选项
与
参数
:
4.
额
外可
½
行的
动
作:
-
exec command
:
command
为
其他指令,
-
exec
后面可再½
额
外的指令
来处
理搜
寻
到的
½
果。
-
print
:
½½
果打印到屏幕上,
这个动
作是
预设动
作!
范例八:
½
上
个
范例找到的
文件
使用
ls
-
l
列出
来
~
[root@study ~]#
find /usr/bin /usr/sbin
-
perm /7000
-
exec ls
-
l {}
\
;
#
注意到,那
个
-
exec
后面的
ls
-
l
就是
额
外的指令,指令不支持命令
别
名,