Provavelmente, o script está solicitando alguma operação com root privileges, que não tem nada a ver com permissões (neste caso), pois essa operação será executada pelo usuário atual e você não tem o SETUID ou SETGID bits ativados.
Você pode, no entanto, ativar o SETUID bit no script. Isso fará com que o script seja executado com o usuário proprietário, no seu caso root , mas o usuário que está executando o script não precisa executar nenhuma elevação de privilégios.
Você pode fazer isso executando:
chmod u+s somescript
Mais sobre SETUID/SETGID : Entenda as permissões setuid e setgid para melhorar a segurança