Vou tentar adivinhar o que você pediu.
Se você quiser usar sudo su - user sem uma senha, você deve (se tiver os privilégios) fazer o seguinte no seu arquivo sudoers:
<youuser> ALL = NOPASSWD: /bin/su - <otheruser>
onde:
-
<yourusername>é seu nome de usuário: D (saumun89, por exemplo) -
<otheruser>é o usuário que você deseja alterar para
Em seguida, coloque no script:
sudo /bin/su - <otheruser>
Fazendo exatamente isso, os comandos subseqüentes não serão executados por <otheruser> , ele gerará um novo shell. Se você quiser executar outro comando a partir do script como esse outro usuário, use algo como:
sudo -u <otheruser> <command>
E no arquivo sudoers:
<yourusername> ALL = (<otheruser>) NOPASSWD: <command>
Obviamente, uma linha mais genérica como:
<yourusername> ALL = (ALL) NOPASSWD: ALL
Vai fazer as coisas, mas concede a permissão para fazer qualquer coisa como qualquer pessoa.