SSHd根据用户名执行操作

我的虚拟主机使用一个优雅的方式来处理多个站点,同时保持每个站点独立。 对于我通过ssh ,我使用以下:

 ssh hostname -l username1_sitename1 

这做了一些沿着chroot我到特定的目录相关的sitename1和改变我的UID匹配的行。 如果我使用ssh hostname -l username1_sitename2等等,则相同。 username1的login每次使用相同的密码,并且hostname保持不变。

如果另一个用户username2需要访问sitename1则他们可以使用类似的scheme访问该站点:

 ssh hostname -l username2_sitename1 

并且在访问sitename1时将会获得与username1相同的UID。

我希望在我的一台电脑上复制类似的scheme。 是否有可能实现这一点,而无需手动添加username_sitename每个化身到系统?

简短的回答:成千上万的Perl脚本,儿子!

漫长的回答:一旦你进入了大型主机游戏,你希望通过脚本来完成所有的事情,并且所有的后端进程都可以相互交stream。 手动干预意味着你输了。 你想要一个点击访问暂停,创build,删除等,所以,这很可能不是“手动”创build,但有人在他们身上了解他们想如何实现的东西,然后编写必要的代码来添加这些名称到所有适当的位置,设置权限等等。因为像这样托pipe的大部分事情都可以完成,您只需要根据您的具体需求来实现它。