-or
имеет более низкий приоритет, чем -and
(, который является соединителем по умолчанию ), поэтому вам необходимо явно увеличить «приоритет» вашей дизъюнкции :
find. -path "./dist" -prune -or \( -iname "*.js" -or -iname "*.jsx" \) -exec grep "foo" {} +
Проверьте разрешение $HOME
и ~/.ssh
,0700 (rwx----)