Ага, вот и все:
sudo -H -u www-data namei /my/long/symlink/chain
где www-data
— это пользователь, которого я пытаюсь отладить
Попробуйте это,
find / -name '*.py' -exec grep -l "keyword" {} \;
Пояснение:
find / -name '*.py'
:Найдите файлы ниже /
с расширением py
. -exec grep -l keyword {} \;
В найденных файлах grep
для ключевое слово и выводить имя файла вместо совпадения -l
. Я не знаком с Mac OS, но если у вас есть опция globstar
в вашей оболочке, вы можете использовать следующую:
shopt -s globstar
grep -l keyword /**/*.py
Чтобы найти строку needle
в наборе файлов Python в каталоге haystack
:
$ grep -l 'needle' haystack/*.py
Чтобы спуститься в дерево каталогов, вы можете либо использовать grep -R
, либо переключиться на итерацию через find
, как в ответе от RoVo.