Qual é a melhor maneira de criar um alias de usuário no Linux, de forma que 2 logins sejam, efetivamente, o mesmo usuário?
Então, eu poderia fazer (ou algo bem próximo):
sudo adduser primary_user
sudo useradd -d /home/primary_user -G primary_user -K UMASK=022 alias_user
sudo passwd alias_user
Que, no início deste processo, esses usuários operarão de forma idêntica. Mas, se eu correr
usermod -aG docker $USER
Não vejo como o usuário com alias agora, de repente, fará parte do grupo docker. Estou esquecendo de algo? Quero literalmente 2 logins, 1 conta de usuário:
jbrown -> jbrown
jbro -> jbrown
Isso pode ser feito efetivamente? Isso pode ter uma resposta específica da distribuição
Os usuários podem compartilhar seu UID, concedendo-lhes as mesmas permissões de usuário.
Alguns testes rápidos revelam que não importa com qual alias você esteja logado, o sistema irá reconhecê-lo como o primeiro usuário que corresponde ao UID do
passwd
banco de dados (normalmente,/etc/passwd
mas pode estar em outro lugar nas configurações avançadas).Não vi grupos se comportarem da mesma maneira, cada alias precisa ser adicionado explicitamente a cada grupo. Parece que enquanto os usuários são mapeados a partir do UID, os grupos parecem ser mapeados a partir do nome (verifique o conteúdo de
/etc/group
para entender o que quero dizer).Exemplo rápido baseado no que você começou:
Neste ponto, você deve ter dois usuários com o mesmo UID compartilhando o mesmo diretório inicial, ambos pertencentes ao
$USER1
grupo.Para adicioná-los cada um ao
docker
grupo, você teria que adicioná-los separadamente:Embora seja provavelmente mais fácil adicionar o
docker
grupo ao criar o alias:Como alternativa, você pode alterar a configuração do Docker para usar o
$USER1
grupo para autorização que já está compartilhado entre esses usuários, em vez dodocker
grupo.