===== Gestion des utilisateur ===== ==== Création d'un utilisateur ==== Ajouter un utilisateur nommé //benoit// avec: * un uid : //1000// * un gid : //1000// * un Shell : ///bin/bash// * un repertoire personnel : ///home/benoit// * un commentaire : //My comment// * Membre du group : //users// * Mot de passe : //Mon_Password// useradd -u 1000 -g 1000 -s /bin/bash -d /home/utilisateur -C "My comment" -G users -p $(openssl passwd -1 Mon_Password) benoit Changer le mot de passe de //benoit// passwd benoit Pour mettre le mot de passe //mypassword// à l'utilisateur //benoit//: echo mypassword|passwd --stdin benoit Sur un linux récent : echo -e "mypassword\nmypassword" | passwd benoit Pour créer un second compte **root** nommé **root1** : useradd -o -u 0 -g 0 -s /bin/bash -d /root root1 ==== Modification d'un utilisateur ==== La commande //usermod// est comme la commande //useradd// par exemple pour changer le shell de //benoit//: usermod -s /bin/nologin benoit ==== Suppression d'un utilisateur ==== Pour supprimer l'utilisateur //benoit// userdel benoit Pour supprimer l'utilisateur //benoit// et tout ses dossiers personnels: userdel -r benoit ==== Politiques d'expiration des mots de passe ==== Afficher la politique d'expiration de l'utilisateur //benoit// chage -l benoit Expirer le mot de passe de //benoit// au 7 Avril 2008 chage -E 2008-04-07 benoit ===== Gestion des groupes ===== ==== Ajouter un groupe ==== Pour ajouter un groupe //users// avec un gid de 1001: groupadd -g 1001 users Pour ajouter un groupe //users// avec un gid de 1001 et ajouter un compte utilisateur associé: groupadd -r -g 1001 users ==== Modifier un groupe ==== Pour renommer le grouoe //users// en //oldusers//: groupmod -n oldusers users ==== Supprimer un groupe ==== Pour supprimer le groupe //users//: groupdel users ===== Astuces ===== Générer un script de création des utilisateurs présent sur une machine for i in $(cat /etc/passwd|sed 's/ //g');do echo ${i} | awk -F\: '{print "useradd -u "$3" -d "$6" -s "$7" "$1}'; done