Como seus "alguns usuários" têm acesso sudo ou root ao computador, isso não é totalmente possível. Porque tudo o que você está fazendo como root pode reverter por eles. Então, a única coisa que você pode fazer é atribuir. Por isso, dificulta a modificação dos arquivos, mas ainda não é totalmente comprovada devido à mesma razão que mencionei na primeira sentença.
Usando o seguinte comando, você pode definir atributos para o arquivo:
chattr +i /path/to/file
onde + eu quero dizer imutável. Portanto, ninguém pode editar o arquivo sem remover o atributo. Então, no seu script, você gosta de seguir:
...
chattr -i /path/to/file # remove the immutable attribute of the file at the beginning of your script
...
...
...
...
chattr +i /path/to/file # attribute the file at the end of your script
Exemplos: