在一个命令中更改"sudo -i"之后的目录



在执行sudo -i之后(在一个命令中)是否有切换dir的方法?

我们在工作中使用了很多ssh连接,当你重新启动电脑时手动设置它们是一件很痛苦的事。所以我正在尝试创建像ssh remote-dev -t 'sudo -i; bash -l'这样的别名,它将我连接到一台机器并使我在那里root(这是必须的;因为Kerberos,我们不能直接ssh root@...

所以我现在想做的是扩展上面的命令,这样我也可以告诉它在sudo之后切换到特定的目录,或者打开特定的文件,或者跟踪日志文件或其他什么。。。这可能吗?

--edit:当然,你可以告诉它每次有人通过ssh登录时都要执行一些命令。但这是一个糟糕的选择,因为只有我想执行这些命令;当其他人连接到这台机器时,他们可能想要不同的命令。

--编辑:很抱歉我把它贴在这里了,没有意识到它在stackoverflow 中是离题的

尝试

sudo -i bash -c "cd /path/to/dir; exec bash"

最新更新