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
Prochaine révision Les deux révisions suivantes
adduser [Le 10/12/2009, 00:32]
213.95.41.13
adduser [Le 30/04/2018, 19:00]
185.16.222.37 Remove useless stuff
Ligne 1: Ligne 1:
-Pour créer des utilisateurs dans un shell vous pouvez utiliser deux commandes qui font presque la  la même chose :  +{{tag>​administration}} 
- +---- 
-  * useradd : moins facile à utiliser +===== addgroup ​===== 
- +La commande ''​addgroup'',​ invoquée par un compte ​d'​administration,​ démarre ​le script ​de création de groupe d'​utilisateurs : <​code>​sudo addgroup nom_groupe</code
-  * adduser : plus facile à utiliser +Aucune autre information n'a à être saisie. Certaines options peuvent être précisées à ''​addgroup''​pour fournir certains paramètres supplémentaires. Consultez [[man>​addgroup|le manuel ​de addgroup (en)]] pour lire davantage à propos de ces options.
- +
- +
- +
-Nous allons ici uniquement utiliser **adduser**. +
- +
-====== Créer un compte utilisateur ​===== +
- +
- +
- +
-<note tip>Il faut avoir le compte root pour créer ​un compte ​ou le supprimer.\\ +
-Commandes permettant ​de passer en utilisateur root [[sudo]] et [[su]] ​</note+
- +
- +
-**$sudo adduser toto** ​    // crée le compte utilisateur "​toto"​avec son mot de passe, qui appartient au groupe "​toto"​ ainsi que le répertoire "​toto"​ dans /home plus plusieurs autres choses.\\ ​  +
-Pour les détails ​de la commande : \\ +
-**$man adduser** ​)\\ +
- +
-Devenez ensuite toto avec  un \\ +
-**$su toto**  +
- +
-vous pouvez aller dans votre répertoire et créer répertoires et fichiers, les autres utilisateurs ne peuvent le faire. +
  
 +Pour affecter un compte d'​utilisateur à ce nouveau groupe, utilisez ''​adduser''​ de la manière suivante : <​code>​sudo adduser identifiant nom_groupe</​code>​ où ''​identifiant''​ est un identifiant de compte d'​utilisateur existant. Le compte doit déjà exister; la commande ne fonctionne pas avec un compte qui n'​existe pas.
  
 +== Exemple ==
 +<​code>​
 +administrateur@ordinateur:​~$ sudo addgroup famille
 +[sudo] password for administrateur: ​       ​
 +Adding group `famille'​ (GID 1002) ...
 +Done.
  
 +administrateur@ordinateur:​~$ sudo adduser jdoe famille
 +Adding user `jdoe' to group `famille'​ ...
 +Adding user jdoe to group famille
 +Done.
 +</​code>​
  
  
  
 +===== Créer un compte ou un groupe d'​utilisateurs de manière non-interactive =====
 +''​adduser''​ et ''​addgroup''​ sont des outils interactifs,​ c'​est-à-dire qu'ils posent une série de questions à laquelle doit répondre l'​administrateur pour que le compte ou le groupe d'​utilisateurs soit créé. Ceci est intéressant pour créer un seul compte ou groupe, mais devient handicapant pour en créer plusieurs à la fois. ''​adduser''​ et ''​addgroup''​ ne sont pas //​scriptables//​. Pour utiliser un outil non-interactif,​ renseignez-vous à propos de :
 +  * [[useradd]] pour les comptes d'​utilisateur
 +  * [[groupadd]] pour les groupes d'​utilisateurs
  
 +===== Fichiers impactés =====
 +Les commandes ci-dessus modifient les fichiers systèmes suivants qu'il est évidemment fortement déconseillé de modifier manuellement :
 +<​code>/​etc/​passwd
 +/etc/shadow
 +/​etc/​group</​code>​
 +Le fichier /etc/passwd contient les informations suivantes sur les comptes utilisateurs :
 +<​code>​nom_utilisateur:​mot_de_passe:​uuid:​guid:​commentaire:​home:​shell</​code>​
 +  * nom_utilisateur correspond au login de l'​utilisateur.
 +  * mot_de_passe correspond au mot de passe de l'​utilisateur remplacé par un x pour des raisons de sécurité.
 +  * uuid correspond à l'​identifiant système de l'​utilisateur.
 +  * guid correspond au groupe principal de l'​utilisateur.
 +  * commentaire (parfois appelé [[wpfr>​Champ_Gecos|champ GECOS]]) correspond à un commentaire textuel sur l'​utilisateur qui est souvent son nom réel (Prénom et Nom) et autres informations (n° bureau, téléphone..) séparées par des virgules.
 +  * home correspond au répertoire home de l'​utilisateur sur ce système, /dev/null si compte sans home (sur un serveur).
 +  * shell correspond à l'​interpréteur shell par défaut de l'​utilisateur,​ /bin/false pour interdire l'​utilisation du shell (sur un serveur).
 +extrait de [[http://​dev.petitchevalroux.net/​linux/​format-etc-passwd-linux.217.html|détails du fichier /​etc/​passwd]]
 +===== Voir aussi =====
 +  * **(fr)** [[:​tutoriel:​gestion_utilisateurs_et_groupes_en_ligne_de_commande|Tutoriel gestion des utilisateurs et groupes en ligne de commande]]
  • adduser.txt
  • Dernière modification: Le 25/03/2024, 02:53
  • par krodelabestiole