Как подменить путь к файлу, который открывается Linux-приложением?
Есть приложение (без исходников, исполняемый файл, назовём его "bin-py"), специализированный интерпретатор Python. Он запускает питоновский скрипт (назовём его "/mnt/ro/ro.py"), который лежит на read-only FS.
Нужно внести отладочную печать в этот питоновский скрипт "/mnt/ro/ro.py". Для этого нужно чтобы это приложение bin-py открыло вместо скрипта "/mnt/ro/ro.py" мой скрипт "/home/red/my.py", где есть нужные изменения.
У меня была идея сделать это через ltrace или strace, чтобы они подменили аргумент "имя файла" на "/home/red/my.py" у системного вызова "open", когда ему передаётся "/mnt/ro/ro.py".
Но похоже "из коробки" такого функционала у ltrace/strace нет.
Можно попробовать самому добавить такой функционал в эти утилиты, но возможно быстрее будет взять уже готовую утилиту, если она существует.
Как можно сделать такую подмену?
Прав root на этой машине нет.