linux下根据文件权限查找文件

**

根据文件权限查找

**

按文件权限查找,需要用到-perm选项,根据对权限的设置条件不同,该选项又分为三种用法:

l -perm mode:精确匹配mode所表示的条件。

l -perm /mode:任何一类用户(ugo)的权限中的任何一位(rwx)符合mode所表示的条件即可,9位权限之间存在“或”关系。

l -perm -mode:任何一类用户(ugo)的权限中的每一位(rwx)都要同时符合mode所表示的条件,9位权限之间存在“与”关系。

例如,要在/boot目录中查找权限为755的普通文件,并显示详细信息。我们设置查找条件为“-perm 755”,可以发现共找到两个文件,这两个文件的权限都对查找条件进行了精确匹配。

[root@localhost ~]# find /boot -perm 755 -type f -ls

 65030  250 -rwxr-xr-x   1 root   root  254248 4月 7  2015 /boot/efi/EFI/redhat/grub.efi

 16 4125 -rwxr-xr-x  1 root  root  4222192 7月 2 2015 /boot/vmlinuz-2.6.32-573.el6.x86_64

除了读写执行这些常规权限之外,Linux系统还提供了特殊权限SUID和SGID,它们所对应的数字分别是4和2。如果要在系统中查找所有设置了SUID的文件,应指定条件“-perm -4000”。

[root@localhost ~]# find / -perm -4000 –ls 2> /dev/null
788976   40 -rwsr-xr-x   1 root     root        38200 12月 11  2014 /bin/ping
788990   76 -rwsr-xr-x   1 root     root        77336 8月 11  2014 /bin/mount

你可能感兴趣的:(Linux基础)