A solução com a qual estamos indo:
Verifique os arquivos / etc / passwd e escolha o próximo GID e UID apropriado. Em seguida, especificá-los durante o processo de criação do usuário assim.
addgroup -g $GID $username
adduser -g $GID -u $UID $username
Eu tenho dois servidores Ubuntu que compartilham diretórios de usuário. O diretório / home do server1 é montado como o diretório / home no server2. Eu tenho um problema ao tentar dar acesso a uma nova pessoa a ambos os servidores. Eu uso o comando adduser em cada servidor com o mesmo nome de usuário. No entanto, o UID não coincide quando eu faço isso, assim o usuário acaba não tendo permissão para arquivos em seu diretório home quando ele é acessado com a conta do servidor2.
No servidor 1 em que o usuário foi criado junto com seu diretório inicial. (As coisas parecem bem)
selah@server1:~$ tail -n 2 /etc/passwd
dfulgon:x:1083:1087:,,,:/home/dfulgon:/bin/bash
swartp:x:1085:1089:,,,:/home/swartp:/bin/bash
selah@server1:~$ ll -a /home/dfulgon | tail -n 3
-rw-rw---- 1 dfulgon dfulgon 25 Jun 2 13:41 .my.cnf~
-rw-r--r-- 1 dfulgon dfulgon 675 Jun 2 13:35 .profile
drwxrwxr-x 2 dfulgon dfulgon 4096 Jun 2 14:27 .ssh/
No servidor 2, onde uma conta de usuário com o mesmo nome foi criada, mas o diretório inicial do outro servidor é usado: (As permissões estão desarrumadas, apontando para o usuário errado)
selah@server2:~$ tail -n 2 /etc/passwd
bslf:x:1083:1087:,,,:/home/bslf:/bin/bash
dfulgon:x:1087:1091:,,,:/home/dfulgon:/bin/bash
selah@server2:~$ ll -a /home/dfulgon | tail -n 3
-rw-rw---- 1 bslf bslf 25 Jun 2 13:41 .my.cnf~
-rw-r--r-- 1 bslf bslf 675 Jun 2 13:35 .profile
drwxrwxr-x 2 bslf bslf 4096 Jun 2 14:27 .ssh/
Existe uma boa maneira de superar esse problema, mantendo a conveniência de diretórios pessoais compartilhados?
A solução com a qual estamos indo:
Verifique os arquivos / etc / passwd e escolha o próximo GID e UID apropriado. Em seguida, especificá-los durante o processo de criação do usuário assim.
addgroup -g $GID $username
adduser -g $GID -u $UID $username
O mais fácil é criar suas contas em algum banco de dados central. Hoje em dia quase todo mundo alguma forma de um banco de dados LDAP para isso. Mas se você quiser seguir o método inseguro da velha escola, você também pode ver o NIS. (não).
Outra opção é usar uma ferramenta de gerenciamento de configuração para criar suas contas e manter os UIDs sincronizados. Então você pode criar suas contas com fantoches e definir o UID / GID específico que você deseja.
Você pode fazer algumas coisas com o mapeador de id do NFS para traduzir ids entre o sistema, mas isso pode se tornar um pesadelo de gerenciamento.