O que você pode estar procurando é o sinalizador setuid / setgid. Quando definido em um executável, o executável é executado com as permissões do proprietário do executável em vez do usuário fazer a chamada.
Aqui está um artigo da wikipedia sobre isso
TENHA CUIDADO COM ISSO. Se você definir isso em um script bash e permitir permissões de escrita no script, você está basicamente permitindo que qualquer um com permissão de gravação execute qualquer comando no sistema como o setuid / setgid. você provavelmente é melhor usar o sudo.