Отказано в доступе при запуске программы из make

Отказано в доступе при запуске программы из make

Я пытаюсь решить проблему, из-за которой не получается запустить fluttermake.

Это мой минимум Makefile, который воспроизводит проблему.

fails:
    flutter doctor

works:
    sh -c flutter doctor

И соответствующий вывод:

➜ make fails
flutter --version
make: flutter: Permission denied
make: *** [Makefile:2: fails] Error 127
➜ make works
sh -c "flutter --version"
Flutter 2.2.2 • channel stable •
https://github.com/flutter/flutter.git
Framework • revision d79295af24 (7 days ago) • 2021-06-11 08:56:01
-0700
Engine • revision 91c9fc8fe0
Tools • Dart 2.13.3

Я также заметил, что запуск других исполняемых файлов в моем пути — например python, , goили чего-то подобного — работает нормально.

Мне интересно, как устранить такую ​​проблему, т. е. как узнать, почему именно было отказано в разрешении, и как это исправить.

РЕДАКТИРОВАТЬ: Интересно, что если я запускаю which flutterи использую полный путь в Makefile, все работает нормально:

also-works: 
    which flutter
    /full/path/to/bin/flutter --version

с выходом:

➜ make also-works
which flutter
/full/path/to/bin/flutter
/full/path/to/bin/flutter --version
Flutter 2.2.2 • channel stable •
https://github.com/flutter/flutter.git
Framework • revision d79295af24 (7 days ago) • 2021-06-11 08:56:01
-0700
Engine • revision 91c9fc8fe0
Tools • Dart 2.13.3

Связанный контент