
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 SHELL
linha /etc/default/useradd
para ler da seguinte forma:
SHELL=/bin/bash
(lido anteriormente /bin/sh
)
A execução useradd -D
fornece 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/passwd
arquivo 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 sudo
e o /etc/sudoers
arquivo 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
adduser
eaddgroup
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 comouseradd
,groupadd
eusermod
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 useradd
vs.adduser