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