Se não fosse um script bash, mas um aplicativo regular, você daria a propriedade dele para fazer o root e definir o bit setuid no aplicativo. Em seguida, após a execução, o usuário efetivo no qual o aplicativo está sendo executado é raiz. Devido a preocupações de segurança, no entanto, isso é em muitos sistemas proibidos para scripts de shell. Esta questão aqui no unix.stackexchange.com trata de como superar isso .