Поиск файлов с конкретным контентом, пользователем и разрешениями

Мне нужно найти имя файла, который принадлежит пользователю root и имеет глобальные разрешения на чтение, запись и выполнение. Наконец, он содержит следующее содержание “погружение”

это моя командная строка на терминале:

find -type f -user root -perm 777 | xargs grep =l "immerse" 

Однако он возвращает мне много результатов с отказом в разрешении. Пожалуйста, совет, если мой вклад правильный, спасибо

Для начала, я думаю, что это может быть опечатка: grep =l

Вы --files-with-matches виду -l , --files-with-matches ?

        -l, --files-with-match
               Подавить нормальный выход;  вместо этого напечатайте имя
               каждый входной файл, из которого обычно выводится
               были напечатаны.  Сканирование остановится на
               Первый матч

И вот рабочий пример того, как я построил бы find , с немного отличающимися параметрами:

 $ find . -type f -user maulinglawns -perm 644 -exec grep -l 'file_metadata' {} + ./rust/fsmtime/src/main.rs 

это возвращает мне много результатов с отказом в разрешении

Вы работаете от имени root ?