Eu posso estar dizendo o óbvio, mas acho que a resposta está na configuração.
Você mencionou sua configuração mostra
(root) NOPASSWD: /bin/su - someuser
Então, você está autorizado a executar apenas um comando, ou seja, /bin/su - someuser
as root (portanto, isso evita uma senha) e o NOPASSWD: significa que o sudo não pedirá uma senha para fazê-lo.
Mas você quer executar outros comandos como someuser, (diretamente do seu próprio shell) sudo -u someuser somescript
Mas isso não está configurado.
Você deseja que sudo -l
mostre algo nos moldes de
(root) NOPASSWD: /bin/su - someuser
(someuser) NOPASSWD: /bin/ls, /usr/bin/whoami, /home/someuser/bin/ascript
(a saída acima pode não ser 100% como será exibida, mas espero que você possa entender o que quero dizer)
A maneira como você está configurado no momento, significa que você deve primeiro su para algum usuário e então executar comandos como esse usuário.
Parece que você não tem controle administrativo sobre esta máquina. Talvez desenvolva o script como o someuser , então você terá uma lista de comandos e um script testado, para voltar ao seu administrador, para adicionar a /etc/sudoers
.