我想创建一个别名来做这样的事情:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Run Code Online (Sandbox Code Playgroud)
因此,从我的命令行,我使用 sudo 用户登录,并且我想输入别名,userYYY
以便我的 shell 现在使用userYYY
和pwd
is登录/a/path/that/only/userYYY/has/access
。
我怎样才能做到这一点?这userYYY
是为了运行一些进程,它的家中肯定有任何东西。因此,我尝试使用以下方法更改其 $HOME:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
Run Code Online (Sandbox Code Playgroud)
然后从我的 shell 和我的 sudoer 文件我做了sudo su userYYY
。但这没有用。唯一有效的方法是sudo su -l userYYYY
在我原来的 shell ( -bash-4.1$ ....
)中打开了一个新的 bash 。
总之,我想要的是简单地避免在我的 shell 中写 2 行:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?