Игнорировать файлы без расширения в ack

Короткий ответ: и то, и другое.

Более длинный (и гораздо более полезный) ответ: По умолчанию программа будет запускаться от имени пользователя, который ее запустил. Однако программа может, если она написана для этого и ей даны соответствующие разрешения, принять привилегии root и/или вернуться к "системному" пользователю, чтобы запускать себя от его имени. Однако эта возможность должна быть явно предоставлена программе либо в процессе упаковки и установки, либо посредством действий, предпринятых администратором машины.

Это общее предупреждение существует потому, что исторический опыт UNIX и Linux показал, что довольно часто программы, использующие повышенные (т.е. root) привилегии, которые им не нужны, часто делают плохие вещи с системой. Это может быть от повреждения данных до запущенных процессов, которые делают остальную часть системы непригодной для использования / невосприимчивой, до процессов, которые невольно позволяют злоумышленникам получить доступ к вашей системе так, как вы этого не хотите.

3
11.05.2017, 13:51
1 ответ

Вы можете использовать find для создания списка файлов, которые вы хотите проверить:

find ~/SomeProjects -type f -regex '\./[^.]*$' | ack searchStuff -x

У меня есть версия ack, которая не поддерживает тип файлов csv. Вы можете увидеть все поддерживаемые типы с помощью ack --help-types, и вы можете найти все типы в вашем каталоге с помощью: ack --show-types -f ~/SomeProjects. Я нашел много текстовых файлов без типа, но с расширением, например: .cfg, .md или .txt.

3
27.01.2020, 21:21

Теги

Похожие вопросы