garethTheRed parece ter respondido a esta na comentários :
sudo -u adam -i
ou, de acordo com o OP:
sudo -u adam "command"
Eu gostaria de ser capaz de gerar um ambiente de shell totalmente funcional a partir do script upstart.
Por que o sudo su -l user -c bash
não consegue carregar o ambiente do usuário corretamente?
$ sudo su -l -m adam -c "bash"
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Como iniciar uma sessão bash totalmente funcional, semelhante ao que um usuário obtém no virtual tty ou ao efetuar login pelo ssh?
Eu uso o Ubuntu 14.04 64bit
garethTheRed parece ter respondido a esta na comentários :
sudo -u adam -i
ou, de acordo com o OP:
sudo -u adam "command"