SSHd realiza ações com base no nome de usuário

5

Meu host usa uma maneira elegante de lidar com vários sites e, ao mesmo tempo, manter cada um deles autocontido. Para eu fazer o login via ssh , eu uso o seguinte:

ssh hostname -l username1_sitename1

Isso faz algo no sentido de fazer chroot-me no diretório específico relacionado a sitename1 e alterar meu UID para corresponder. Mesmo se eu usei ssh hostname -l username1_sitename2 , etc. O login para username1 usa a mesma senha toda vez e o hostname permanece constante.

Se outro usuário, username2 , precisar acessar o sitename1 , ele poderá acessar o site usando um esquema semelhante:

ssh hostname -l username2_sitename1

e eles receberiam o mesmo UID que username1 recebe ao acessar sitename1 .

Desejo replicar um esquema semelhante em um dos meus computadores. É possível conseguir isso sem adicionar manualmente cada encarnação de username_sitename ao sistema?

    
por casr 12.12.2011 / 01:52

1 resposta

1

Resposta curta: Milhares de scripts perl, filho!

Resposta longa: Uma vez que você entra no grande jogo de hospedagem, você quer que tudo seja feito via script, e todos os seus processos de back-end para falar uns com os outros. Intervenção manual significa que você perde. Você quer um clique para suspender, criar, excluir, etc. Assim, é mais provável que não seja "manualmente" criado, mas alguém do seu lado tem uma idéia de como eles querem implementar as coisas e, em seguida, escreveu o código necessário para adicionar nomes para todos os lugares apropriados, configurar as permissões, etc. Como a maioria das coisas com hospedagem como esta, pode ser feito, você só precisa implementá-lo de acordo com seus desejos específicos.

    
por 16.12.2011 / 19:23

Tags