Короткий ответ: и то, и другое.
Более длинный (и гораздо более полезный) ответ: По умолчанию программа будет запускаться от имени пользователя, который ее запустил. Однако программа может, если она написана для этого и ей даны соответствующие разрешения, принять привилегии root и/или вернуться к "системному" пользователю, чтобы запускать себя от его имени. Однако эта возможность должна быть явно предоставлена программе либо в процессе упаковки и установки, либо посредством действий, предпринятых администратором машины.
Это общее предупреждение существует потому, что исторический опыт UNIX и Linux показал, что довольно часто программы, использующие повышенные (т.е. root) привилегии, которые им не нужны, часто делают плохие вещи с системой. Это может быть от повреждения данных до запущенных процессов, которые делают остальную часть системы непригодной для использования / невосприимчивой, до процессов, которые невольно позволяют злоумышленникам получить доступ к вашей системе так, как вы этого не хотите.
Вы можете использовать find для создания списка файлов, которые вы хотите проверить:
find ~/SomeProjects -type f -regex '\./[^.]*$' | ack searchStuff -x
У меня есть версия ack, которая не поддерживает тип файлов csv. Вы можете увидеть все поддерживаемые типы с помощью ack --help-types
, и вы можете найти все типы в вашем каталоге с помощью: ack --show-types -f ~/SomeProjects
. Я нашел много текстовых файлов без типа, но с расширением, например: .cfg
, .md
или .txt
.