Vorrei creare un alias che fa qualcosa del genere:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Quindi, dalla mia riga di comando, ho effettuato l'accesso con un utente sudo e vorrei digitare l'alias in userYYY
modo che la mia shell sia ora loggata userYYY
e lo pwd
sia /a/path/that/only/userYYY/has/access
.
Come posso fare ciò? Questo userYYY
è per l'esecuzione di alcuni processi e ci deve essere qualcosa nella sua casa. Quindi, ho provato a cambiare $ HOME usando:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
E poi dalla mia shell con il mio file sudoer l'ho fatto sudo su userYYY
. Ma non ha funzionato. L'unico che ha funzionato è stato sudo su -l userYYYY
ma che ha aperto una nuova bash all'interno della mia shell originale ( -bash-4.1$ ....
).
In sintesi, quello che voglio è semplicemente evitare di dover scrivere 2 righe nella mia shell:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Qualche idea?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell