Como posso criar um usuário administrador na linha de comando?

83

Quero criar um usuário com privilégios administrativos e todas as configurações regulares, como o diretório inicial.

  1. Existe um adduserparâmetro para fornecer ao usuário sudopoderes automaticamente?
  2. Quais são as configurações padrão adduser? Ele criará automaticamente diretórios pessoais e todas as outras coisas sem parâmetros extras? (ou seja, é adduser <username>suficiente?)
Oxwivi
fonte
você deve usar useraddpara um novo usuário não adduser.
JizoSaves
@JizoSaves De um modo geral, depende. adduseré mais interativo e useraddfoi projetado para scripts.
Franklin Yu

Respostas:

76

Adicione o usuário ao sudogrupo com:

adduser <username> sudo

(Se você estiver executando o Ubuntu 11.10 ou anterior, use o admingrupo.)

Os valores padrão são armazenados /etc/adduser.conf, você pode verificá-los com

less /etc/adduser.conf

Para criar um usuário e adicioná-lo diretamente ao sudogrupo, use

adduser <username> --group sudo

(Novamente, use adminno lugar do sudo11.10 e anterior.)

Dê uma olhada em todas as opções que você tem adduser aqui .

Bruno Pereira
fonte
adduser --force-badname <username> admin
Oxwivi
Acredito que sim, ouadduser --force-badname <usernane> --group admin
Bruno Pereira
11
Esta é a primeira linha de usar -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserinterpreta isso como um erro e informa todos os sinalizadores e opções que você pode usar. Definitivamente, nada tem a ver com padrões.
Oxwivi
O usuário deve fazer logoff e, em seguida, novamente para que esta alteração entre em vigor
Jorge Nunez Newton
43

Para criar um novo usuário com privilégios de administrador no Ubuntu 12.04 e posterior:

adduser <username> sudo

No Ubuntu 11.10 e versões anteriores, use isso:

adduser <username> admin

Para modificar um usuário existente (12.04 e posterior):

sudo usermod -aG sudo <username>

(Ou para 11.10 e anterior: sudo usermod -aG admin <username>)

-asignifica acréscimo enquanto -Gsignifica grupos. Com os sinalizadores -ae -G, como mostrado acima, o grupo sudo(ou admin) será adicionado à lista de grupos dos quais o usuário é membro.

Amith KK
fonte
2
adduser <username> sudonão cria o usuário; ele adiciona um usuário existente ao sudogrupo.
Franklin Yu
@FranklinYu Não, isso cria um usuário e o adiciona sudo.
Amith KK
11
Quando o faço adduser foobar sudoantes de criar o usuário, no Xenial ele diz "adduser: o nome de usuário` foobar 'não existe "e não é exibido /etc/passwd, então acredito que o usuário não foi criado.
Franklin Yu
11
No Trusty, recebo o seguinte: `` `$ sudo adduser neue --group sudo adduser: especifique um único nome nesse modo. $ sudo adduser neue sudo adduser: O usuário 'neue' não existe. ``
IsaacS 15/09
14

As outras respostas estão corretas, mas você também perguntou sobre o diretório inicial. Você também precisará de uma senha para o novo usuário.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s define o shell de login do usuário
  • -m cria o diretório inicial do usuário se ele não existir: /home/*new-admin-username*
  • -g adiciona o usuário ao grupo sudo para que ele tenha privilégios de administrador (> 11.10)

Depois de criado, adicione uma senha para o usuário:

sudo passwd *new-admin-username*

Entre ao usuário para ver se tudo funcionou:

su *new-admin-username*
cd ~/
pwd
csi
fonte
6
Observe que, como você usou em -gvez de -G, o novo usuário pertencerá apenas ao sudogrupo.
Muru