Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
useradd [Le 02/10/2015, 00:38]
80.201.95.72 [Options]
useradd [Le 11/04/2024, 00:47] (Version actuelle)
213.213.202.215 [useradd : programme pour la création d'un compte utilisateur (de façon non-interactive)]
Ligne 4: Ligne 4:
  
  
-====== useradd : outils non-interactifs de création d'un compte ​d'utilisateur ======+====== useradd : programme pour la création d'un compte utilisateur ​(de façon non-interactive) ​======
  
-Ubuntu, comme tous les autres systèmes d'​exploitation de la famille GNU/Linux, est un système ​foncièrement ​multi-utilisateurs. Cela signifie que vous n'​êtes pas limité à un seul compte d'utilisateur ​dans le fonctionnement de votre ordinateur. Vous pouvez créer plusieurs comptes d'utilisateurs ​pour chaque usager de votre ordinateur, de même que pour divers usages.+Ubuntu, comme tous les autres systèmes d'​exploitation de la famille GNU/Linux, est un système multi-[[:utilisateur|utilisateurs]]
  
-  * //​**[[utilisateur|Qu'est-ce qu'un compte d'​utilisateur?]]**//+''​useradd'​' est un programme que l'on peut lancer grâce au terminal et qui permet de créer ​un compte d'​utilisateur. La commande useradd doit être lancée par un administrateur,​ il faut donc utiliser [[:sudo]].
  
-''​useradd''​ est un outil en mode console permettant de créer un compte d'​utilisateur de manière non-interactive. Ceci permet donc de créer des comptes d'​utilisateur à partir d'​autres programmes ou d'​effectuer du traitement par lots. On peut créer des scripts exploitant ''​useradd''​le script ''​[[adduser]]''​ en est un exemple+On peut créer des scripts exploitant ''​useradd'' ​le script ''​[[:adduser]]'' ​(le même nom, mais inversé) ​en est un exemple, sa particularité étant d'​être en mode interactif : cela signifie que le script pose une série de questions, ​du type "​Quel ​est le nom du compte utilisateur ​à créer ?".
- +
- +
-Seul un [[sudo|administrateur ​du système]] ​est en mesure de créer un nouveau ​compte ​ou groupe d'utilisateur.+
  
 +''​useradd''​ quant à lui fonctionne de manière non-interactive. Ceci permet de créer des comptes d'​utilisateur à partir d'​autres programmes, ou encore d'​effectuer du traitement par lots (càd de la création automatisée des comptes utilisateurs). ​
  
  
 ===== Utilisation ===== ===== Utilisation =====
-L'​outil ​''​useradd'', ​invoquée ​par un compte d'​administration, s'​utilise ​ainsi : <​code>​sudo useradd [options] ​identifiant</​code>​ où ''​identifiant''​ représente l'​identifiant ​de compte ​du nouveau compte d'​utilisateur à créer. Les options sont optionnelles ​et permettent de préciser des caractéristiques supplémentaires ​au nouveau compte d'​utilisateur. ​+La commande ​''​useradd'', ​lancée ​par un administrateur, s'​utilise ​comme ceci : <​code>​sudo useradd ​identifiant_utilisateur ​[options]</​code>​ où ''​identifiant_utilisateur''​ représente l'​identifiant ​(le login) ​du nouveau compte d'​utilisateur à créer. Les options sont facultatives ​et permettent de préciser des caractéristiques supplémentaires ​du nouveau compte d'​utilisateur. ​
  
-:!: Prenez note qu'un compte d'​utilisateur sans mot de passe est //inactif//aucun usager ne peut ouvrir de session avec ce compte tant qu'un mot de passe ne lui a pas été attribué. Pour ce faire, ​utilisez l'​option ''​%%--passwd%%''​ lors de la création du compte (voir ci-dessous) ou utilisez la commande ''​[[/tutoriel/​console_commandes_de_base#​passwd|passwd]]''​ pour attribuer un mot de passe après la création du compte.+:!: Prenez note qu'un compte d'​utilisateur sans mot de passe est //​inactif// ​aucun usager ne peut ouvrir de session avec ce compte tant qu'un mot de passe ne lui a pas été attribué. Pour ce faire, utilisez la commande ''​[[:tutoriel/​console_commandes_de_base#​passwd|passwd]]''​ pour attribuer un mot de passe après la création du compte.
  
 ==== Options ==== ==== Options ====
-Plusieurs options peuvent être passées ​à ''​useradd''​. Chacune d'elle est optionnelleElles permettent ​d'​attribuer des paramètres au nouveau compte d'​utilisateur dès le moment de sa création Voici les principales options intéressantes ​: +Plusieurs options peuvent être fournies ​à ''​useradd''​. Chacune d'elle est facultativeCes options ​permettent ​de configurer certains aspects du nouveau compte d'​utilisateur dès le moment de sa créationVoici les principales options intéressantes. 
-  ​* ​''​%%--home CHEMIN_COMPLET_VERS_DOSSIER%%'' ​: spécifie ​un emplacement précis ​pour le dossier personnel du nouveau compte. Sans cette option, le dossier personnel ​est créé ​automatiquement ​à l'emplacement //%%/home/​identifiant/​%%//; +^ option ^ utilité de l'​option ^ 
-  ​* ​''​%%--create-home%%'' ​: va créer ​le dossier personnel ​si il n'existe pas encore. Les sous-répertoires ​tels que Documents, Bureau et Téléchargements seront créés lorsque le nouvel utilisateur se connectera pour la première fois;  +''​%%--uid UID%% '' ​| Attribue ​un identifiant numérique unique ​pour le nouveau compte. ​\\ Sans cette option, le prochain UID disponible ​est automatiquement ​choisi.| 
-  * ''​%%--gid GROUPE%%''​ : précise le groupe principal du nouveau compte (à l'aide d'un identifiant de groupe ou d'un GID). Sans cette option, ​un nouveau groupe //​identifiant// ​est créé ​et le nouveau compte se le voit affecté en tant que groupe principalLe groupe principal doit exister sinon la commande useradd sera annulée; +| ''%%--home CHEMIN_ABSOLU_DU_DOSSIER%%''​ | Permet de choisir l'​emplacement du dossier personnel du nouveau compte. \\ Sans cette option, le dossier personnel aura le chemin ''​/home/identifiant_utilisateur/''​ | 
-  ​* ​''​%%--groups GROUPE1[,​GROUPE2,​GROUPE3...]%%'' ​: précise des groupes ​supplémentaires auquel ​le nouveau compte doit être affecté. ​Ces groupes ​doivent exister sinon l'​exécution d'​useradd sera annulée; +''​%%--create-home%%'' ​| Crée le dossier personnel ​de l'utilisateur. Les sous-dossiers par défaut ​tels que Documents, Bureau et Téléchargements seront ​quant à eux créés lorsque le nouvel utilisateur se connectera pour la première fois. \\ Sans cette option, ​le dossier personnel n'est pas créé. ​ ​| ​ 
-  ​* ​''​%%--uid UID%%'' ​: précise un identifiant numérique unique à affecter au nouveau compte. ​Si l'UID n'est pas précisé, le prochain UID disponible est automatiquement choisi; +''​%%--groups GROUPE1[,​GROUPE2,​GROUPE3...]%%'' ​| Détermine les groupes ​auxquels ​le nouveau compte doit appartenir. Il faut écrire le groupe principal de l'​utilisateur dans cette liste des groupes, car l'​utilisateur n'y sera pas affecté ​automatiquement\\ Si un ou plusieurs de ces groupes ​n'​existe(nt) pas, l'​exécution d'​useradd sera annulée. | 
-  * ''​%%--password MOT_DE_PASSE_CHIFFRÉ%%'' ​: définit le mot de passe à affecter au nouveau ​compte. **Le mot de passe inscrit ici doit être chiffré**; pour ce faireutilisez ​l'outil ''​mkpasswd''​ //(voir les exemples ci-dessous)//.+''​%%--gid GROUPE%%''​| Sélectionne le groupe principal du nouveau compte ​(à l'aide du nom du groupe ou du GID)Il faudra également placer le nouvel utilisateur dans ce groupe, par exemple grâce à l'option ​''​%%--groups%%''​\\ Sans l'​option ​''​%%--gid%%''​, un nouveau ​groupe portant le même nom que l'​utilisateur sera crééet ce groupe deviendra le groupe principal de l'utilisateur. \\ Si le groupe principal qui a été choisi n'existe pas, la commande useradd sera annulée. | 
 +''​%%--shell CHEMIN_ABSOLU_DU_SHELL%%''| Sélectionne le shell à utiliser pour exécuter les commandes du terminal. Le chemin du shell Bash est /bin/bash. \\ Sans cette option, le shell par défaut est /bin/sh qui est un shell minimalisteOn lui préfèrera donc généralement le Bash ou une autre alternative. | 
  
 Consultez [[http://​manpages.ubuntu.com/​useradd|le manuel de useradd (en)]] ou [[http://​pwet.fr/​man/​linux/​administration_systeme/​useradd|le manuel de useradd (fr)]] pour lire davantage à propos de ces options et découvrir des options supplémentaires. Consultez [[http://​manpages.ubuntu.com/​useradd|le manuel de useradd (en)]] ou [[http://​pwet.fr/​man/​linux/​administration_systeme/​useradd|le manuel de useradd (fr)]] pour lire davantage à propos de ces options et découvrir des options supplémentaires.
  
-==== Exemples ====+===== Exemples ​d'​utilisation ===== 
 +Rappel préalable : un compte créé avec useradd est inactif. Pour l'​activer,​ il faut attribuer un password au compte. 
 +==== Création simple de l'​utilisatrice nommée "​jane" ​==== 
 +Avec toutes les options par //​défaut//​.
 <​code>​ <​code>​
-administrateur@ordinateur:​~$ ​sudo useradd ​tarzan+sudo useradd ​jane
  
-administrateur@ordinateur:​~$ mkpasswd bleublancrouge +sudo passwd ​jane
-zYpohSJqUpWiw +
-administrateur@ordinateur:​~$ ​sudo useradd --home /​media/​Windows/​Users/​Jane --create-home --gid reinedelajungle --groups familledetarzan,​lajungle --uid 1010 --password zYpohSJqUpWiw ​jane+
 </​code>​ </​code>​
 +  * Nom d'​utilisatrice:​ jane
 +  * ID de l'​utilisatrice (UID) : automatiquement choisi par le système d'​exploitation
 +  * Dossier personnel de l'​utilisatrice : /home/jane/
 +  * Ce dossier personnel n'est pas créé par ''​useradd'',​ il faudra le créer par la suite (par exemple avec la commande ''​mkdir''​ /​home/​jane/​)
 +  * L'​utilisatrice est ajoutée au groupe suivant : jane (par défaut, Linux crée un groupe portant le même nom que le nouvel utilisateur)
 +  * Groupe principal de l'​utilisatrice : jane
 +  * Chemin du shell pour les commandes du terminal : /bin/sh
 +Pour terminer, on fait l'//​activation du compte// en lui attribuant un mot de passe grâce à la commande passwd.
  
-==== Fichiers associés ==== +==== Création avancée de l'​utilisateur nommé "​tarzan"​==== 
-En plus [[adduser#​fichiers_impactes|des fichiers impactés par défaut]], il peut être intéressant de modifier ​certains fichiers.  +En exploitant toutes les options définies plus haut. 
-<note important>​L'​impacte de la modification de ces fichiers systèmes peut-être important, vérifier bien d'​abord et n'​hésitez pas à faire une copie avant de les modifier\\ Il est à noter que des paramètres de certains fichiers (login.defs par exemple) sont obsolètes et remplacés par d'​autres.</​note>​+<​code>​ 
 +sudo useradd tarzan --uid 1010 --home /​home/​acteur/​ --create-home --groups jungle,​animaux --gid jungle --shell /bin/bash 
 + 
 +sudo passwd tarzan 
 +</​code>​ 
 +{{:​administration:​useradd_exemple.png|}} 
 + 
 +Explication des options choisies : 
 +  * Nom d'​utilisateur : tarzan 
 +  * ID de l'​utilisateur (UID) : 1010 
 +  * Dossier personnel de l'​utilisateur : /​home/​acteur/​ 
 +  * Ce dossier personnel est créé par ''​useradd''​ 
 +  * L'​utilisateur est ajouté aux deux groupes suivants : jungle et animaux 
 +  * Groupe principal de l'​utilisateur : jungle 
 +  * Chemin du shell pour les commandes du terminal : /bin/bash 
 +Pour terminer, on fait l'//​activation du compte// en lui attribuant un mot de passe grâce à la commande passwd. 
 + 
 +==== Activation du compte : choix d'un mot de passe pour l'​utilisateur nommé "​tarzan"​ ==== 
 +L'​attribution d'un mot de passe peut se faire grâce à la commande ''​passwd''​. 
 +Remarque : pendant que vous tapez le mot de passe, rien ne s'​affiche à l'​écran. Cela est normal. 
 +<​code>​ 
 +sudo passwd tarzan 
 +Entrez le nouveau mot de passe UNIX :  
 +Retapez le nouveau mot de passe UNIX : 
 +passwd : le mot de passe a été mis à jour avec succès ... 
 +</​code>​ 
 + 
 +===== Fichiers associés ​===== 
 +En plus [[:adduser#​fichiers_impactes|des fichiers impactés par défaut]], il peut être intéressant de consulter ​certains ​autres ​fichiers ​liés à useradd
 Parmi ceux-ci : Parmi ceux-ci :
   * /​etc/​default/​useradd   * /​etc/​default/​useradd
   * /​etc/​login.defs (man login.defs pour plus d'​informations)   * /​etc/​login.defs (man login.defs pour plus d'​informations)
   * /etc/pam.d   * /etc/pam.d
- 
-===== Aller plus loin ===== 
-Pour l'​ajout de plusieurs utilisateurs,​ il peut-être intéressant d'​utiliser la commande [[/​newusers]] 
 ===== Voir aussi ===== ===== Voir aussi =====
-  * **(fr)** [[http://​doc.ubuntu-fr.org/​tutoriel/​gestion_utilisateurs_et_groupes_en_ligne_de_commande|Tutoriel gestion des utilisateurs et groupes en ligne de commande]]+  * **(fr)** [[:​tutoriel/​gestion_utilisateurs_et_groupes_en_ligne_de_commande|Tutoriel gestion des utilisateurs et groupes en ligne de commande]]
  • useradd.1443739117.txt.gz
  • Dernière modification: Le 02/10/2015, 00:38
  • par 80.201.95.72