Como criar totalmente um novo usuário (com configurações de shell adequadas) no Ubuntu 14.04?

-1

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?

    
por Isaac Eiland-Hall 14.08.2015 / 23:49

3 respostas

0

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.

    
por Isaac Eiland-Hall 15.08.2015 / 00:00
0

A primeira coisa que você deve tentar é informar adduser exatamente o que deve fazer:

sudo adduser --home /home/newuser --shell /bin/bash
    
por guntbert 15.08.2015 / 00:01
0

Adduser

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.

Fonte

    
por kyodake 15.08.2015 / 00:18