Я знаю, это звучит странно, но есть ли хороший инструмент, который компилирует скрипт оболочки (.sh) в исполняемый формат? Я хочу защитить скрипт таким образом, чтобы его никто не мог изменить.
Спасибо
решение1
Вы можете предотвратить МОДИФИКАЦИЮ, установив для файла(ов) .sh доступ ЧТЕНИЕ/ВЫПОЛНЕНИЕ для всех. (например, chmod 555 filename.sh) Даже в этом случае владелец и root (и любой другой пользователь с доступом ЗАПИСЬ к каталогу) всегда смогут вносить изменения в файл .sh.
решение2
Вы можете попробовать chattr +i <script name>
сделать владельцем скрипта пользователя root и предоставить ему права на чтение и выполнение.
После установки этого флага в скрипте редактировать его сможет только пользователь root (после запуска chattr -i <script name>
).
Более подробную информацию можно найти здесь:http://computernetworkingnotes.com/managing-file-system-security/chattr.html