如何查找任何人都可执行的文件/目录?

时间:2014-09-22 19:38:09

标签: linux bash unix permissions

我正在尝试查找可由EITHER用户,组或其他人执行的所有文件或目录。到目前为止,我已经提出了这个

find . -perm -u+x

我不知道如何搜索群组等。我知道

find .-perm -ugo+x

将搜索可由所有3个(基本上是+ x)执行的文件/目录。

我已经搜索过,无法弄清楚如何查找其中任何一个3.建议的地方

find . -perm -u+x, g+x, o+x

但我收到了错误

find: -perm: u+x,: illegal mode string

任何想法?

2 个答案:

答案 0 :(得分:2)

试试这个:

find .  -perm /u=x,g=x,o=x 

答案 1 :(得分:1)

POSIX一致的语法是

find . \( -perm u=x -o -perm g=x -o -perm o=x \)

三个-perm原色中的每一个都检查文件是否可由用户,组或其他人执行;它们由-o加入,因此只有一个必须为整个\(...\)组才是真的。