Вопрос: Как искать всю систему (Linux) для конкретной строки?


Мне нужно найти эту строку:

7z a -p

Я пробовал:

grep -iR "7z a -p" /

Но, похоже, через некоторое время он висит с множеством:

grep: /sys/class/vc/vcs5/power/autosuspend_delay_ms: Input/output error
grep: warning: /sys/class/vc/vcsa5/subsystem: recursive directory loop
grep: /sys/class/vc/vcsa5/power/autosuspend_delay_ms: Input/output error
grep: warning: /sys/class/vc/vcs6/subsystem: recursive directory loop

EDIT. Однако, похоже, это просто просмотр статических текстовых файлов. Кроме того, что касается областей выполнения, памяти и процессов? т.е. всей системы? например, для mysql:

ps aux | grep "mysql -u user -p"

показывает:

38164  4292 pts/0    S+   13:16   0:00 mysql -uodbcuser -px xxxxxxxx

Интересно, что ps aux скрывает пароль с помощью xxxxx. Я могу попробовать с 7zip, но это довольно быстро, он должен работать одновременно с запуском команды ps aux, чтобы «поймать ее».


4
2018-06-07 12:28


Источник


Что ты пытаешься сделать? - Michael Hampton♦
Попытка гарантировать, что пароль «7z a -p $» не сохраняется на сервере. Поэтому мне нужно продемонстрировать некоторые тесты, которые показывают это. - user127379


Ответы:


Вы должны исключать каталоги, такие как /sys/, /proc/ а также /dev/ из вашей команды:

grep -iR --exclude-dir='/sys' --exclude-dir='/proc' --exclude-dir='/dev' "7z a -p" / 

8
2018-06-07 12:38



Спасибо, а как насчет процессов / памяти? - user127379


Предположительно, эта строка находится в файле сценария. Вы можете попробовать ack (ака ack-grep).

Он автоматически выберет только сценарий и исходные файлы, но вы можете заставить его искать все файлы с помощью -a вариант (в версии 1). В версии 2 все небинные файлы просматриваются по умолчанию.

Вы можете указать каталоги для игнорирования или для поиска, чтобы сосредоточиться или игнорировать определенные типы файлов.

--[no]ignore-dir=name
--[no]elisp        .el
--[no]erlang       .erl .hrl
--[no]fortran      .f .f77 .f90 .f95 .f03 .for .ftn .fpp
for a few examples

Есть много вариантов, которые совпадают с параметрами GNU grep поэтому они будут знакомы.

Встроенная фильтрующая система очень мощная и настраиваемая. Из-за фильтрации поиск может быть значительно быстрее, чем при использовании grep,

Монтаж не может быть проще.

документация


1
2018-06-07 13:57



Привет, Деннис, уточните вопрос на вопрос. Надеюсь, вы можете ответить на него, спасибо заранее! - user127379


Вы можете устранить ошибки с помощью

grep -iR "7z a -p" / 2> / dev / null


1
2018-06-07 14:31