Quando creo un'istanza ec2 uso uno script bootstrap. Nell'istanza installo e configuro un server web nginx. Per motivi di sicurezza, devo creare un nuovo utente (dati www).
L'utente www-data viene creato usando:
sudo groupadd www-data
sudo adduser www-data -g www-data
sudo passwd -d www-data
Inoltre, eseguo alcuni script Python su quella macchina. Per questo ho usato virtualenv. Eseguo il seguente flusso:
su www-data
pip install --user virtualenv
python -m virtualenv $VIRTUALENV_NAME
cd /path/to/bin
source activate
pip install `stuff`
deactivate
Il mio problema si verifica dopo il flusso precedente quando voglio tornare all'utente ec2. Nel terminale digitando exit
fa il lavoro. All'interno dello script bootstrap uscirà dallo script.
Ho provato con su ec2-user
ma richiede la password. Non ne ho uno.
Come tornare all'utente ec2 da un altro utente? O come aggirare il problema
su www-data <<EOF
...EOF