1 2 3 4 5 6 7 8 | [root@Redhat6 /] # find / -nouser -nogroup #没有属主,也没有属组 /tmp/user1dir [root@Redhat6 /] # ls -ld /tmp/user1dir/ #验证查找的文件是否符合要求,文件没有用户表示属主和属组,但会以ID号来表示 drwxrwxr-x 2 500 500 4096 Jul 23 10:36 /tmp/user1dir/ [root@Redhat6 /] # find / -user root -gid 500 #查找用户为root,gid为500 /tmp/user1dir [root@Redhat6 /] # ls -ld /tmp/user1dir/ drwxrwxr-x 2 root 500 4096 Jul 23 10:36 /tmp/user1dir/ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1、查找 /var 目录下属主为root并且属组为mail的所有文件; find /var -user root -group mail 2、查找 /usr 目录下不属于root,bin,或student的文件; find /usr -not \( -user root -o -user bin -o -user student \) find /usr -not -user root -a -not -user bin -a -not -user student 3、查找 /etc 目录下最近一周内内容修改过且不属于root及student用户的文件; find /etc -mtime -7 -a -not -user root -a -not -user student find /etc -mtime -7 -a -not \( -user root -o -user student \) 4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root; find / \( -nouser -o -nogroup \) -a -atime -1 - exec chown root:root {} \; 5、查找 /etc 目录下大于1M的文件,并将其文件名写入 /tmp/etc .largefiles文件中; find /etc -size +1M - exec echo {} >> /tmp/etc .largefiles \; find /etc -size +1M >> /tmp/etc .largefiles 6、查找 /etc 目录下所有用户都没有写权限的文件,显示出其详细信息; find /etc -not -perm +222 7、删除类型不是目录,而且没有属主的文件; find / -not - type d -a -nouser - exec rm -f {} \; find / -not - type d -a -nouser | xargs -i rm -f {} |