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.