Estou usando um servidor compartilhado com cerca de 7 outras pessoas. Cada um de nós tem sua própria conta de usuário, mas eles não têm permissões para acessar a maior parte do que precisamos, portanto, são essencialmente inúteis, exceto para autenticação.
Em vez disso, usamos o sudo para nos tornar um usuário diferente (chamado 'dev'). A conta dev é compartilhada por todos na equipe e alguns outros de uma equipe diferente. Considerando que esta é a única conta à qual temos acesso que tem privilégios suficientes para realmente funcionar, é muito frustrante ter que compartilhá-la.
Eu tenho meu próprio diretório no diretório inicial do dev. O que eu gostaria de fazer é poder abrir uma nova sessão de shell com meu subdiretório como HOME e fonte de dotfiles do meu subdiretório em vez do HOME do desenvolvedor. Dessa forma, eu poderia ter minhas próprias configurações (.bashrc, .vimrc, etc.), não estaria vasculhando o .bash_history de outras pessoas quando pressiono para cima e eles não vasculham o meu.
Eu sei que posso fingir isso alterando o diretório HOME e fornecendo dotfiles conforme necessário, mas gostaria de fazer isso automaticamente quando eu sudo para a conta compartilhada, algo como: (isso não funciona como
sudo -ui dev HOME=/users/dev/me bash
está ). Existe uma maneira de fazer isso?
Eu sei que a solução 'correta' é não usar uma conta compartilhada em primeiro lugar, e dar permissões adequadas para cada conta de usuário, mas o servidor pertence e é operado por uma empresa separada, e seus administradores de sistema têm sido contrários às mudanças sugeridas por nosso grupo. Na verdade, costumávamos ter muito mais acesso e ferramentas disponíveis, mas foi retirado quando eles descobriram que estávamos fazendo coisas que eles não queriam (nada contra o contrato ou mesmo incomum - o administrador do sistema é apenas mesquinho)