Como especificar o diretório home com 'adduser' quando a criação do usuário falha em uma máquina com o diretório home do NFS e autenticação Kerberos

0

Estou usando adduser --disabled-password para criar um usuário que usa a autenticação Kerberos para permitir que eles façam login em sua conta. Portanto, a senha é predefinida por um banco de dados Kerberos central.

Além disso, o diretório /home na máquina é vinculado a um diretório em um NFS storage. Então, usando adduser --disabled-password newusername acaba em um erro que eu sou levado a acreditar é causado pelo sistema de arquivos NFS:

Stopped: chown 1002:1003 /home/newusername: Invalid argument
Removing directory '/home/newusername' ...
Removing user 'newusername' ...
Removing group 'newusername' ...
groupdel: group 'newusername' does not exist
adduser: 'groupdel newusername' returned error code 6. Exiting.

Eu tentei adduser --disabled-password --no-create-home newusername . O usuário foi criado e poderia entrar facilmente na máquina com sua autenticação Kerberos. Seu diretório inicial, no entanto, não foi criado. Eu criei para eles no NFS, mas eles não puderam criar nenhuma pasta lá. Em seguida, apaguei o diretório inicial e tentei dar a eles sudo access para criar seu próprio diretório inicial. Eles fizeram isso, mas não puderam criar pastas dentro de seu próprio diretório pessoal sem sudo .

Existe uma maneira de especificar o diretório home para esse usuário em particular ao usar adduser --disabled-password para que eu possa criar seu diretório pessoal na raiz da máquina e depois movê-lo para o NFS? Ou existe uma maneira melhor de fazer isso?

Eu já tenho três outros usuários nesta mesma máquina que foram criados após a criação da máquina e antes de migrar o diretório /home para o NFS do armazenamento em nuvem.

    
por benett 15.03.2018 / 14:48

1 resposta

1

Você provavelmente esqueceu de alterar a propriedade do diretório pessoal para o usuário depois de criá-lo. Você faria isso usando o comando chown .

Considere o uso de pam_mkhomedir para que isso seja feito automaticamente.

Além disso, considere configurar seu sistema de forma que ele importe os IDs de usuário do seu servidor. Se houver um sistema kerberos, eu diria que existe também algum tipo de servidor LDAP que oferece informações de conta via rede. Então você não teria que configurar cada conta individualmente.

    
por Sebastian Stark 15.03.2018 / 14:58