Se você quiser escrever um script que seja executado como um usuário diferente, algo como isto funciona, embora diminua a saída da palavra "senha" sem uma nova linha para a saída padrão
su - username <<!
enterpasswordhere
enter commands to run as the new user
!
se você tiver um usuário chamado fred com uma senha de 1234 e desejar obter um diretório de origem do fred, sem a string de senha exibida, pareceria
su - fred <<! >/dev/null 2>&1
1234
whoami > /dev/tty
ls > /dev/tty
!