Я хотів би створити псевдонім, який робить щось подібне:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Тоді з мого командного рядка я входив із користувачем sudo, і я хотів би ввести псевдонім userYYY
так, щоб моя оболонка входила в систему userYYY
і pwd
є /a/path/that/only/userYYY/has/access
.
Як я можу це зробити? Це userYYY
для запуску деяких процесів, і в його будинку повинно бути щось. Отже, я спробував змінити його $ HOME, використовуючи:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
І тоді з моєї оболонки з моїм файлом sudoer я зробив sudo su userYYY
. Але це не спрацювало. Єдине, що працювало, sudo su -l userYYYY
але це відкрило новий баш всередині моєї оригінальної оболонки ( -bash-4.1$ ....
).
Підсумовуючи те, що я хочу просто уникнути необхідності писати 2 рядки в оболонці:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Будь-які ідеї?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell