Як сканувати за допомогою пошуку для всіх файлів, у яких встановлено біт виконання?


19

Я хочу написати сценарій виправлення дозволів, який використовує find для виправлення дозволів на файли.

Головним чином, мені потрібна команда find, яка здатна перераховувати всі файли з набором бітів виконання, незалежно від інших дозволів на файл (у цьому фокус).


2
Що ви вже пробували? Які дослідження ви провели? Як написано зараз, ви просто просите нас зробити вашу роботу за вас, і ви не доклали жодних зусиль для вирішення цього питання самостійно.
EEAA

Також я настійно рекомендую ознайомитись із типом питань, які тут підходять, перш ніж публікувати будь-які запитання. У вас досить ряд закритих і закритих питань, проголосованих, і якщо не обережно, ви, ймовірно, зіткнетесь із автоматичною забороною запитань.
EEAA

@EEAA: На жаль, я сумніваюся, що це десь поруч. Якщо у вас взагалі є якісь представники, дійсно важко отримати q-заборону.

@Iain - досить справедливо. Сподіваємось, він все-таки прислухається до порад.
EEAA

2
@EEAA: Я теж сподіваюсь, але люди, яким не можна заважати читати посібники, як правило, не прислухаються до порад - їм просто легше ...балуватися про наше ставлення iyswim;)

Відповіді:


24

Про результати GNU:

find /dir -type f -executable

В інших версіях дивіться довідкову сторінку навколо -perm.


11

Вірите чи ні, це широко зафіксовано на сторінці пошуку людини. У системах CentOS та Ubuntu, які я маю надати, є навіть приклади цього.

-perm / режим

Для файлу встановлюється будь-який режим дозволів. У цій формі приймаються символьні режими. Ви повинні вказати u',g 'або `o', якщо ви використовуєте символічний режим. Див. Розділ ПРИКЛАДИ для деяких ілюстративних прикладів. Якщо в режимі не встановлені біти дозволу, цей тест відповідає будь-якому файлу (ідея тут повинна відповідати поведінці -perm -000).

Так

find  . -perm /u+x

знайдуть файли, де власнику встановлено дозвіл на виконання

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

знайде файли, де власник та інше встановлено дозвіл на виконання тощо.


1

find / path / of / the / каталог -type f -executable


@ Чи можете ви поясніть, як це буде працювати?
vfbsilva

Досліджено це: man7.org/linux/man-pages/man1/find.1.html - прапор -executable: відповідає файлам, які є виконуваним файлом, і каталоги, які можна шукати (у сенсі вирішення імені файлу).
RayJ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.