@redcircle

Как подменить путь к файлу, который открывается 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 на этой машине нет.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы