Você pode evitar MODIFICAÇÃO configurando o (s) arquivo (s) .sh para ter acesso de LEITURA / EXECUÇÃO a todos. (ou seja, chmod 555 filename.sh) Mesmo assim, o proprietário e o root (e qualquer um com acesso WRITE ao diretório) sempre poderão fazer modificações no arquivo .sh.