Permiso denegado al ejecutar el programa desde make

Permiso denegado al ejecutar el programa desde make

Estoy intentando depurar un problema en el que no puedo ejecutar fluttermake.

Este es mi mínimo Makefileque reproduce el problema.

fails:
    flutter doctor

works:
    sh -c flutter doctor

Y la salida correspondiente:

➜ 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

También observé que ejecutar otros ejecutables en mi camino, como python, goo lo que sea, funciona bien.

Me pregunto cómo depurar este tipo de problema, es decir, cómo puedo saber exactamente por qué se denegó el permiso y cómo solucionarlo.

EDITAR: Curiosamente, si ejecuto which fluttery uso la ruta completa en Makefile, todo funciona bien:

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

con la salida:

➜ 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

información relacionada