Basicamente, acabei de aprender: Use adduser
, não useradd
. O primeiro adiciona tudo o que você espera (home dir, etc); o último é mais antigo e, literalmente, apenas cria o usuário.
TOP EDIT: Acabei de descobrir - é a diferença entre adduser
e useradd
. Use adduser
para fazer tudo certo. Você pode usar useradd
, mas é mais antigo e irá literalmente criar o usuário - não o diretório pessoal ou outras tarefas esperadas. Esse foi o meu problema. :) Deixando isso, caso isso ajude alguém.
Original:
Instalei o Ubuntu 14.04 em um VPS Ramnode - mínimo, sem GUI, apenas SSH.
Quando adiciono um usuário por meio de, por exemplo adduser myusername
, ele não cria um diretório inicial, e o terminal é estranho (estou vendo códigos de controle como ^[[A
para backspace e fazendo ls
não mostrar cores bonitas como meu usuário principal). / p>
Eu adicionei um diretório home executando sudo mkhomedir_helper myusername
e isso criou um diretório home ... mas isso não resolveu o que eu suponho ser falta de BASH, ou talvez seja o shell errado ou algo assim.
Estranhamente, este é o segundo usuário que eu criei. O primeiro funcionou bem. Eu não sei o que aconteceu de forma diferente. Alguém tem alguma ideia?
Basicamente, acabei de aprender: Use adduser
, não useradd
. O primeiro adiciona tudo o que você espera (home dir, etc); o último é mais antigo e, literalmente, apenas cria o usuário.
A primeira coisa que você deve tentar é informar adduser
exatamente o que deve fazer:
sudo adduser --home /home/newuser --shell /bin/bash
adduser
e addgroup
adicionam usuários e grupos ao sistema de acordo com opções de linha de comando e informações de configuração no arquivo /etc/adduser.conf
.
adduser
e addgroup
podem ser executados em um dos cinco modos:
Adicionar um usuário normal:
Se for chamado com um argumento não-opcional e sem as opções --system
ou --group
, o adduser adicionará um usuário normal.
Adicionar um usuário do sistema:
Se chamado com um argumento não opcional e o --system option
, adduser
adicionará um usuário do sistema. Se um usuário com o mesmo nome já existir no intervalo de uid do sistema, adduser
sairá com um aviso.
Adicionar um grupo de usuários:
Se adduser
for chamado com a opção --group
e sem o --system
opção, ou addgroup
é chamado respectivamente, um grupo de usuários será adicionado.
Adicione um grupo de sistema:
Se addgroup
for chamado com a opção --system
, um grupo do sistema será
adicionado.
Adicione um usuário existente a um grupo existente:
Se chamado com dois argumentos não opcionais, adduser
adicionará um usuário existente a um grupo existente.
Opções:
--conf FILE
--disabled-login
--disabled-password
--force-badname
--gecos GECOS
--gid ID
--group
--help
--home DIR
--shell SHELL
--ingroup GROUP
--no-create-home
--quiet
--debug
--system
--uid ID
--firstuid ID
--lastuid ID
--add_extra_groups
--version
Valores de saída:
0
--- O usuário existe conforme especificado.
Isso pode ter duas causas: O usuário foi criado por adduser
ou o usuário já estava presente no sistema antes de adduser
ser chamado. Se adduser
estivesse retornando 0, chamar adduser uma segunda vez com os mesmos parâmetros que antes também retorna 0.
1
--- A criação do usuário ou grupo falhou porque já estava presente com outro UID / GID do que o especificado. O nome de usuário ou nome do grupo foi rejeitado devido a uma incompatibilidade com as expressões regulares configuradas. Adduser foi abortado por um sinal. Ou por muitos outros motivos ainda não documentados que são impressos para consolar. Você pode então considerar remover --quiet
para tornar o adduser mais detalhado.