Comment créer un utilisateur administrateur à partir de la ligne de commande?

83

Je veux créer un utilisateur avec des privilèges d'administrateur et toutes les configurations habituelles telles que le répertoire personnel.

  1. Existe-t-il un adduserparamètre à attribuer sudoautomatiquement aux utilisateurs ?
  2. Quels sont les paramètres par défaut adduser? Est-ce qu'il va créer automatiquement des répertoires personnels et toutes les autres choses sans paramètres supplémentaires? (c'est à dire adduser <username>assez?)
Oxwivi
la source
vous devriez utiliser useraddpour un nouvel utilisateur pas adduser.
JizoSaves
@JizoSaves En règle générale, cela dépend. adduserest plus interactif et useraddest conçu pour les scripts.
Franklin Yu

Réponses:

76

Ajoutez l'utilisateur au sudogroupe avec:

adduser <username> sudo

(Si vous utilisez Ubuntu 11.10 ou une version antérieure, utilisez le admingroupe.)

Les valeurs par défaut sont stockées dans /etc/adduser.conf, vous pouvez les vérifier avec

less /etc/adduser.conf

Pour créer un utilisateur et l'ajouter directement au sudogroupe, utilisez

adduser <username> --group sudo

(Encore une fois, utilisez adminà la place de sudopour 11.10 et versions antérieures.)

Regardez toutes les options que vous avez adduser ici .

Bruno Pereira
la source
adduser --force-badname <username> admin
Oxwivi
Je crois que oui, ouadduser --force-badname <usernane> --group admin
Bruno Pereira,
1
Ceci est la première ligne d'utilisation -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserinterprète cela comme une erreur et vous indique tous les drapeaux et options que vous pouvez utiliser. Absolument rien à voir avec les valeurs par défaut.
Oxwivi
L'utilisateur doit se déconnecter, puis se rallumer pour que cette modification soit prise en compte
Jorge Nunez Newton
43

Pour créer un nouvel utilisateur avec des privilèges d'administrateur dans Ubuntu 12.04 et versions ultérieures:

adduser <username> sudo

Dans Ubuntu 11.10 et les versions antérieures, utilisez plutôt ceci:

adduser <username> admin

Pour modifier un utilisateur existant (12.04 et versions ultérieures):

sudo usermod -aG sudo <username>

(Ou pour 11.10 et versions antérieures: sudo usermod -aG admin <username>)

-asignifie append alors que -Greprésente des groupes. Avec les indicateurs -aet -Gcomme indiqué ci-dessus, le groupe sudo(ou admin) sera ajouté à la liste des groupes dont l'utilisateur est membre.

Amith KK
la source
2
adduser <username> sudone crée pas l'utilisateur; il ajoute un utilisateur existant au sudogroupe.
Franklin Yu
@FranklinYu Nope, cela crée un utilisateur et l'ajoute à sudo.
Amith KK
1
Quand je fais adduser foobar sudoavant de créer l'utilisateur, il est dit Xenial « adduser: le nom d' utilisateur` foobar »n'existe pas », et il ne figure pas dans /etc/passwd, donc je crois que l'utilisateur n'a pas créé.
Franklin Yu
1
Sur Trusty, je reçois ceci: `` $ $ addo sudo neue - group addo adduser: Veuillez spécifier un nom unique dans ce mode. $ sudo adduser neue sudo adduser: l'utilisateur 'neue' n'existe pas. `` `
IsaacS
14

Les autres réponses sont correctes mais vous avez également posé des questions sur le répertoire de base. Vous aurez également besoin d'un mot de passe pour le nouvel utilisateur.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s définit le shell de connexion de l'utilisateur
  • -m rend le répertoire personnel de l'utilisateur s'il n'existe pas: /home/*new-admin-username*
  • -g ajoute l'utilisateur au groupe sudo afin qu'il dispose des privilèges d'administrateur (> 11.10)

Une fois créé, ajoutez un mot de passe pour l'utilisateur:

sudo passwd *new-admin-username*

Connectez-vous à l'utilisateur pour voir si tout a fonctionné:

su *new-admin-username*
cd ~/
pwd
CSi
la source
6
Notez que puisque vous avez utilisé à la -gplace de -G, le nouvel utilisateur n'appartiendra qu'au sudogroupe.
Muru