Você precisa executar o shell como o usuário, não o comando curl
ou which
.
Existem várias maneiras de fazer isso, incluindo:
sudo -u user bash -c 'curl -L https://get.rvm.io | bash'
e
curl -L https://get.rvm.io | sudo -u user bash
Se você quiser fazer isso de forma interativa, use a opção sudo
de -s
para substituir o fato de que eles não têm um shell válido. Por exemplo:
# sudo -u user -s /bin/bash
$ whoami
user
$ exit