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 13/10/2016, 01:45]
91.177.227.38 [Exemples]
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]]
  
- Avant d'aller plus loin : //​**[[:​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, ​et il offre la facilité ​d'​être en mode interactif.  +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é ​par un compte d'​administration, s'​utilise ​ainsi : <​code>​sudo useradd identifiant_utilisateur [options]</​code>​ où ''​identifiant_utilisateur''​ représente l'​identifiant 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. ​+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 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 facultative. ​Elles 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 facultative. ​Ces options ​permettent ​de configurer certains aspects du nouveau compte d'​utilisateur dès le moment de sa création. Voici les principales options intéressantes.
 ^ option ^ utilité de l'​option ^ ^ option ^ utilité de l'​option ^
-| ''​%%--uid UID%% ''​ | Précise ​un identifiant numérique unique ​à affecter au nouveau compte. \\ Sans cette option, le prochain UID disponible est automatiquement choisi.| +| ''​%%--uid UID%% ''​ | Attribue ​un identifiant numérique unique ​pour le nouveau compte. \\ Sans cette option, le prochain UID disponible est automatiquement choisi.| 
-| ''​%%--home CHEMIN_ABSOLU_DU_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_utilisateur/''​ | +| ''​%%--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/''​ | 
-| ''​%%--create-home%%''​ | Crée le dossier personnel de l'​utilisateur, si il n'​existe pas encore. Les sous-répertoires ​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 répertoire home n'est pas créé. ​ |  +| ''​%%--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éé.  ​|  
-| ''​%%--gid GROUPE%%''​| ​Précise ​le groupe principal du nouveau compte (à l'aide du nom du groupe ou du GID). Il restera à 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. | +| ''​%%--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. ​
-| ''​%%--groups GROUPE1[,​GROUPE2,​GROUPE3...]%%''​ | Précise des groupes supplémentaires auxquels ​le nouveau compte doit être affecté. \\ Si un ou plusieurs de ces groupes n'​existe(nt) pas, l'​exécution d'​useradd sera annulée. | +| ''​%%--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 minimaliste. On 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. 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'utilisateur nommé ​"tarzan"===+==== Création simple de l'utilisatrice nommée ​"jane" ​====
 Avec toutes les options par //​défaut//​. Avec toutes les options par //​défaut//​.
 <​code>​ <​code>​
-user@ordinateur:​~$ ​sudo useradd ​tarzan+sudo useradd ​jane 
 + 
 +sudo passwd jane
 </​code>​ </​code>​
-  * Nom d'utilisateur ​tarzan +  * Nom d'utilisatricejane 
-  * ID de l'utilisateur ​(UID) : automatiquement choisi par le système d'​exploitation +  * ID de l'utilisatrice ​(UID) : automatiquement choisi par le système d'​exploitation 
-  * Répertoire ​personnel de l'utilisateur ​: /home/tarzan+  * Dossier ​personnel de l'utilisatrice ​: /home/jane
-  * Ce répertoire ​personnel n'est pas créé par ''​useradd''​ +  * 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'utilisateur ​est ajouté ​au groupe suivant : tarzan +  * 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'utilisateur ​tarzan +  * Groupe principal de l'utilisatrice ​jane 
-===Création avancée de l'​utilisateur nommé "​tarzan"​===+  * 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. 
 + 
 +==== Création avancée de l'​utilisateur nommé "​tarzan"​====
 En exploitant toutes les options définies plus haut. En exploitant toutes les options définies plus haut.
 <​code>​ <​code>​
-user@ordinateur:​~$ ​sudo useradd tarzan --uid 1010 --home /media/Windows/​Users/​Tarzan/ --create-home --groups ​groupedelajungle,familledetarzan ​--gid groupedelajungle ​+sudo useradd tarzan --uid 1010 --home /home/acteur/ --create-home --groups ​jungle,animaux ​--gid jungle --shell /bin/bash 
 + 
 +sudo passwd tarzan
 </​code>​ </​code>​
 +{{:​administration:​useradd_exemple.png|}}
 +
 Explication des options choisies : Explication des options choisies :
   * Nom d'​utilisateur : tarzan   * Nom d'​utilisateur : tarzan
   * ID de l'​utilisateur (UID) : 1010   * ID de l'​utilisateur (UID) : 1010
-  * Répertoire ​personnel de l'​utilisateur : /media/Windows/Users/​Tarzan +  * Dossier ​personnel de l'​utilisateur : /home/acteur
-  * Ce répertoire ​personnel est créé par ''​useradd''​ +  * Ce dossier ​personnel est créé par ''​useradd''​ 
-  * L'​utilisateur est ajouté aux groupes suivants : groupedelajungle ​et familledetarzan +  * L'​utilisateur est ajouté aux deux groupes suivants : jungle ​et animaux 
-  * Groupe principal de l'​utilisateur : groupdelajungle+  * 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"​ ===+==== 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''​. 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. Remarque : pendant que vous tapez le mot de passe, rien ne s'​affiche à l'​écran. Cela est normal.
 <​code>​ <​code>​
-user@ordinateur:​~$ ​sudo passwd tarzan+sudo passwd tarzan
 Entrez le nouveau mot de passe UNIX :  Entrez le nouveau mot de passe UNIX : 
 Retapez 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+passwd : le mot de passe a été mis à jour avec succès ​...
 </​code>​ </​code>​
  
-==== Fichiers associés ==== +===== Fichiers associés ​===== 
-En plus [[:​adduser#​fichiers_impactes|des fichiers impactés par défaut]], il peut être intéressant de modifier ​certains fichiers.  +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
-<note important>​L'​impact de la modification de ces fichiers systèmes peut-être important, vérifiez 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>​+
 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)** [[:​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.1476315945.txt.gz
  • Dernière modification: Le 13/10/2016, 01:45
  • par 91.177.227.38