Ich möchte einen Alias erstellen, der ungefähr so funktioniert:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Von meiner Befehlszeile aus bin ich mit einem Sudo-Benutzer angemeldet und möchte den Alias userYYYso eingeben , dass meine Shell jetzt angemeldet ist userYYYund pwdist /a/path/that/only/userYYY/has/access.
Wie kann ich das machen? Dies userYYYdient zum Ausführen einiger Prozesse, und es muss sich etwas in seiner Heimat befinden. Daher habe ich versucht, sein $ HOME zu ändern, indem ich:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
Und dann von meiner Shell mit meiner Sudoer-Datei habe ich getan sudo su userYYY. Aber das hat nicht funktioniert. Das einzige, was funktionierte, war, sudo su -l userYYYYaber das öffnete eine neue Bash in meiner ursprünglichen Shell ( -bash-4.1$ ....).
Zusammenfassend möchte ich einfach vermeiden, dass 2 Zeilen in meine Shell geschrieben werden müssen:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Irgendwelche Ideen?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell