小编Mar*_*eck的帖子

我怎样才能 sudo su 并在之后更改目录?

我想创建一个别名来做这样的事情:

alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Run Code Online (Sandbox Code Playgroud)

因此,从我的命令行,我使用 sudo 用户登录,并且我想输入别名,userYYY以便我的 shell 现在使用userYYYpwdis登录/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)

有任何想法吗?

shell bash su sudo

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

shell ×1

su ×1

sudo ×1