Table des matières

Gestion des utilisateur

Création d'un utilisateur

Ajouter un utilisateur nommé benoit avec:

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