2014-09-22 2 views
0

Я пытаюсь найти все файлы или каталоги, которые могут быть выполнены пользователем, группой или другим пользователем. До сих пор я придумал этоКак найти файлы/каталоги, которые являются исполняемыми кем-либо?

find . -perm -u+x 

Я не знаю, как искать группу и другие. Я знаю, что

find .-perm -ugo+x 

будет искать файлы/каталоги, которые могут быть выполнены всеми тремя из них (по существу, a + x).

Я искал и не могу понять, как искать любой из этих 3. Одно место предложил

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

, но я получаю ошибку

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

любые идеи?

ответ

2

попробовать это:

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

или более короткая 'find. -perm/111' (или более старый синтаксис 'find. -perm + 111' – jm666

+0

Woops, забыл'/'в моем ответе +1. Вы должны добавить объяснение ошибки, хотя. – BroSlow

+0

, когда я пытаюсь/111 или/u = x, g = x, o = xi все еще получают «строку незаконного режима». Однако я попытался +111, и это работает. Может кто-нибудь объяснить это мне, и есть ли эквивалент +111, подобный/u = x, g = x, o = x? –

1

POSIX-совместимый синтаксис будет

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

Каждое из трех -perm праймериз проверки, если файл является исполняемым пользователем, группой или другим; к ним присоединяются -o, так что только одна должна быть верной для всей группы \(...\).

+0

+1. Не думайте, что скобки необходимы (они действительно подразумеваются с подразумеваемым '-print'), если вы не указали например, конкретное действие или другие варианты. – BroSlow

+0

О, хорошая точка. Я оставлю их на всякий случай, если некоторые пытаются добавить к этому ответу еще один фильтр. – chepner

Смежные вопросы