====== Gestion des utilisateurs et groupes avec la paquet adduser ====== Le lot de commandes contenus dans le paquet '**adduser**, facilitent grandement la manipulation' des **utilisateurs** et **groupes** comparé aux commandes incluses dans le paquet **passwd**. Vous pouvez modifier le comportement des commandes, **adduser**, **deluser**, **addgroup** et **delgroup** via le fichier ''/etc/adduser.conf''. ===== Ajouter un utilisateur via adduser ===== Vous devez d'abord vous connectez en **root** ou utiliser la commande du nom de **sudo**, pour vous connectez en tant que root, tapez : su -puis entrez à l'aveugle le mot de passe de votre superutilisateur. Pour simplifier ce tuto, on va utiliser la commande administrateur **sudo**, donc en tant que simple utilisateur ayant des permissions d'administration, pour ''ajouter'' un utilisateur : sudo adduser beastiecette commande est interactive et ajoute dans ce cas l'utilisateur du nom de ''beastie''. Voici le déroulement du **processus** : Ajout de l'utilisateur « beastie » ... Ajout du nouveau groupe « beastie » (1001) ... Ajout du nouvel utilisateur « beastie » (1001) avec le groupe « beastie » (1001) ... Création du répertoire personnel « /home/beastie » ... Copie des fichiers depuis « /etc/skel » ... Nouveau mot de passe : Retapez le nouveau mot de passe : passwd : mot de passe mis à jour avec succès Modifier les informations associées à un utilisateur pour beastie Entrer la nouvelle valeur, ou appuyer sur ENTER pour la valeur par défaut NOM []: Beastie BSD Numéro de chambre []: Téléphone professionnel []: Téléphone personnel []: Autre []: Cette information est-elle correcte ? [O/n] Ajout du nouvel utilisateur « beastie » aux groupes supplémentaires « users, users » ... Ajout de l'utilisateur « beastie » au groupe « users » ... adduser : L'utilisateur « beastie » appartient déjà au groupe « users ».comme vous pouvez le voir, le groupe puis l'utilisateur ''beastie'' sont créés, dans la foulée, la commande crée le répertoire personnel de l'utilisateur, ''/home/beastie'' (portant le même nom que l'utilisateur), les fichiers de configuration dans le répertoire ''/etc/skel'' sont copiés dans votre répertoire personnel, on vous demande d'entrer le mot de passe de votre utilisateur (à entrer à l'aveugle), puis l'option ''NOM'' permet d'entrer le nom complet de votre utilisateur, suite à cela vous pouvez en autres entrer votre ''numéro de téléphone'' et il ne reste plus qu'a valider par la touche ''entrer'' ou par ''o'' puis ''entrer''. Si vous souhaitez ''ajouter'' un groupe à un utilisateur avec la commande adduser, procéder ainsi : sudo adduser username groupnameexemple : sudo adduser beastie sudoajoute l'utilisateur ''beastie'' au groupe sudo. Si vous souhaitez savoir à quel groupe appartient votre utilisateur, tapez : id usernameou juste les groupes sans leur nombre : groups usernameliste les groupes, séparés par des espaces. Exemple : groups beastieliste les groupes de l'utilisateur ''beastie''. Mais la commande adduser pour ajouter des groupes est fastidieuse, si vous souhaitez ''ajouter'' plusieurs groupes d'une seule commande, utilisez la commande **usermod** du paquet **passwd**, qui permet de ''modifier'' un utilisateur, comme ceci : sudo usermod -aG adm,dialout,cdrom,sudo,audio,video,plugdev,games,input,render,netdev,gpio,i2c,spi usernameou en exemple : sudo usermod -aG adm,dialout,cdrom,sudo,audio,video,plugdev,games,input,render,netdev,gpio,i2c,spi beastieajoute tous les groupes suivis de l'option ''-aG'' et séparés par des virgules à l'utilisateur ''beastie''. La commande en détail, est précédée de l'outil d'administration sudo suivi de la commande usermod qui sert à modifier un utilisateur existant, l'option ''-a'' est l'abréviation de ''add'' (ajouter) et ''-G'' est l'abréviation de ''group'' (groupe) mais contrairement à ''-g'', elle ajoute des groupes en préservant ceux déjà existants, ensuite on indique les groupes que l'ont veut ajouter en les séparant par des virgules et pour finir on indique le nom de l'utilisateur. ===== Suppression d'un compte utilisateur via deluser ===== Pour la suppression d'un compte **utilisateur** entrez cette **commande** : sudo deluser usernameexemple : sudo deluser beastiesupprime le compte **utilisateur** ''beastie'' sans supprimer son **répertoire** personnel. Pour supprimer l'**utilisateur** et son **répertoire** personnel faîtes ceci : sudo deluser --remove-home beastiesupprime le **compte** ''beastie'' et son **dossier**. **deluser** permet la suppression d'un **utilisateur** et l'option ''--remove-home'' supprime le **répertoire** personnel.