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?)

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 .


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.


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

6
Observe que, como você usou em -gvez de -G, o novo usuário pertencerá apenas ao sudogrupo.
— Muru
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.