Обычно linux помещает ваши файловые системы в режим чтения только тогда, когда возникают ошибки, особенно ошибки с диском или самой файловой системой, например ошибки, например, неправильная запись в журнале.
Лучше проверить свой dmesg на диске связанные с ошибками.
Google полно дискуссий об этом, и вы можете выбрать те, которые ближе к вашей конфигурации, но обычно посмотреть на dmesg.
Если это сценарий оболочки, вы можете «исправить» его из другого сценария оболочки, то есть:
#!/bin/bash
# This script runs another script indirectly, by sucking in its contents and evaluating inline:
source /path/to/script/which/lost/its/exec/flag "$@"
«$ @» добавляет параметры командной строки, если это необходимо.
Сказав это, это, вероятно, не лучшее решение для основной проблемы, но мы недостаточно знаем об этой проблеме, чтобы предложить альтернативы.