Come posso creare un utente amministratore dalla riga di comando?


83

Voglio creare un utente con privilegi di amministratore e tutte le normali impostazioni come home directory.

  1. Esiste un adduserparametro per assegnare sudoautomaticamente i poteri all'utente ?
  2. Quali sono le impostazioni predefinite per adduser? Creerà automaticamente home directory e tutto il resto senza parametri aggiuntivi? (cioè è adduser <username>abbastanza?)

non dovresti usarlo useraddper un nuovo utente adduser.
JizoSaves,

@JizoSaves In generale, dipende. adduserè più interattivo ed useraddè progettato per gli script.
Franklin Yu,

Risposte:


76

Aggiungi l'utente al sudogruppo con:

adduser <username> sudo

(Se usi Ubuntu 11.10 o precedenti, usa il admingruppo.)

I valori predefiniti sono memorizzati in /etc/adduser.conf, puoi controllarli con

less /etc/adduser.conf

Per creare un utente e aggiungerlo direttamente sudoall'utilizzo del gruppo

adduser <username> --group sudo

(Ancora una volta, utilizzare adminal posto di sudoper 11.10 e precedenti.)

Dai un'occhiata a tutte le opzioni che hai con adduser qui .


adduser --force-badname <username> admin
Oxwivi,

Credo di sì, sì, oppureadduser --force-badname <usernane> --group admin
Bruno Pereira,

1
Questa è la prima linea di utilizzo -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserlo interpreta come un errore e ti dice tutte le bandiere e le opzioni che puoi usare. Sicuramente non ha nulla a che fare con le impostazioni predefinite.
Oxwivi,

L'utente deve disconnettersi, quindi riconnettersi per rendere effettiva questa modifica
Jorge Nunez Newton,

43

Per creare un nuovo utente con privilegi di amministratore in Ubuntu 12.04 e versioni successive:

adduser <username> sudo

In Ubuntu 11.10 e precedenti, utilizzare questo invece:

adduser <username> admin

Per modificare un utente esistente (12.04 e successivi):

sudo usermod -aG sudo <username>

(O per 11.10 e precedenti: sudo usermod -aG admin <username>)

-asta per append mentre -Gsta per gruppi. Con i flag -ae -Gcome mostrato sopra, il gruppo sudo(o admin) verrà aggiunto all'elenco dei gruppi di cui l'utente è membro.


2
adduser <username> sudonon crea l'utente; aggiunge un utente esistente al sudogruppo.
Franklin Yu,

@FranklinYu No, che crea un utente e lo aggiunge a sudo.
Amith KK,

1
Quando lo faccio adduser foobar sudoprima di creare l'utente, in Xenial dice "adduser: il nome utente" foobar "non esiste", e non è mostrato in /etc/passwd, quindi credo che l'utente non sia stato creato.
Franklin Yu,

1
Su Trusty ottengo questo: `` $ sudo adduser neue --group sudo adduser: per favore specifica un singolo nome in questa modalità. $ sudo adduser neue sudo adduser: l'utente 'neue' non esiste. ``
Isacco

14

Le altre risposte sono corrette ma hai anche chiesto la directory home. Sarà inoltre necessaria una password per il nuovo utente.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s imposta la shell di accesso dell'utente
  • -m crea la home directory dell'utente se non esiste: /home/*new-admin-username*
  • -g aggiunge l'utente al gruppo sudo in modo da avere i privilegi di amministratore (> 11.10)

Una volta creato, aggiungi una password per l'utente:

sudo passwd *new-admin-username*

Accedi all'utente per vedere se tutto ha funzionato:

su *new-admin-username*
cd ~/
pwd

6
Si noti che dal momento che è stato utilizzato -ginvece di -G, il nuovo utente apparterrà solo al sudogruppo.
Muru,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.