Eu tive exatamente o mesmo problema antes. No meu caso, nós tivemos vários usuários que (por razões políticas) tiveram que compartilhar a mesma conta de usuário que fica confusa se pessoas diferentes querem preferências diferentes ou esperam seu próprio histórico de comandos.
A solução foi criar um diretório pessoal próprio para cada usuário real e alterar o HOME no momento do login.
Para fazer isso, usei chaves ssh, coloquei a chave pública em chaves .ssh / authorized e usei um comando forçado para iniciar um script de shell pequeno que definiu a nova home e inicie um novo shell ou execute SSH_ORIGINAL_COMMAND se especificado. / p>
Em .ssh / chave autorizada, escreva algo como
command="/home/me/bin/startupscript" ssh-rsa ...
e no startupscript escreva algo como
env -i HOME=/new/home ${SSH_ORIGINAL_COMMAND:-bash -l}
apoiar o SSH_ORIGINAL_COMMAND é importante para coisas como o scp, que agora também usará a nova casa.