Shell padrão não sendo selecionado com useradd

Shell padrão não sendo selecionado com useradd

Eu tenho uma nova versão do Ubuntu 16.04.1 instalada e tentei criar uma nova conta de usuário através do root. Eu mudei a SHELLlinha /etc/default/useraddpara ler da seguinte forma:

SHELL=/bin/bash

(lido anteriormente /bin/sh)

A execução useradd -Dfornece a seguinte saída:

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

Em seguida, tento criar um usuário da seguinte maneira:

useradd -m -G sudo -c "David Buckley" david

No entanto, o shell padrão ainda é /bin/sh. Mais especificamente, o /etc/passwdarquivo diz o seguinte:

david:x:1000:1000:David Buckley:/home/david:

Em uma nota ligeiramente relacionada, o novo usuário não recebe acesso sudo. São fornecidos os grupos david sudoe o /etc/sudoersarquivo inclui as linhas (não comentadas):

# Allow members of group sudo to execute any command
sudo    ALL=(ALL:ALL) ALL

O que posso estar fazendo de errado para causar isso?

Responder1

Isto é umbug conhecidono Ubuntu useradd(adicionado por um patch específico do Ubuntu). Ele ignora todas as configurações especificadas em /etc/default/useradd...

A solução alternativa, conforme indicado emresposta de maulinglawns, deve ser usado adduser, que é a ferramenta recomendada para adicionar usuários que não são do sistema em derivados do Debian.

Responder2

Curiosamente, isso aconteceu comigo ontem em um servidor rodando Ubuntu 16.04 LTS.

Não tenho uma resposta concreta sobrepor queisso acontece, mas aqui está uma solução rápida que funcionou para mim:
não use useradd, use adduser!

DESCRIÇÃO

addusere addgroup adicione usuários e grupos ao sistema de acordo com as opções de linha de comando e informações de configuração no arquivo /etc/adduser.conf. Eles são front-ends mais amigáveis ​​para ferramentas de baixo nível como useradd, groupadd e usermod programas, por padrão escolhendo valores UID e GID em conformidade com a política Debian, criando um diretório inicial com configuração esquelética, executando um script personalizado e outros recursos.

Quanto a sudo, você deve desconectar esse usuário – e depois fazer login novamente – para que as novas configurações do grupo tenham efeito.

Aqui está umboa ligaçãoem useraddvs.adduser

informação relacionada