我想创建一个执行以下操作的别名:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
因此,然后从我的命令行,我登录与须藤用户,我想输入别名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
但是在我的原始shell(-bash-4.1$ ....
)中打开了一个新bash 。
总而言之,我要避免在shell中写两行代码:
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