Gerenciando usuários ao compartilhar diretórios iniciais em servidores

1

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?

    
por Selah 02.06.2015 / 23:42

2 respostas

0

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 
    
por 10.06.2015 / 16:09
1

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.

    
por 03.06.2015 / 02:15