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.