Ce tutoriel recense les commandes de gestion simple des utilisateurs et groupes en ligne de commande.
Assurez-vous de savoir ce que vous faites avant de commencer.
Afficher la liste des utilisateurs :
compgen -u
ou
cut -d: -f1 /etc/passwd
Afficher la liste des groupes
compgen -g
ou
cut -d: -f1 /etc/group
sudo useradd nom_utilisateur
sudo groupadd nom_groupe
sudo userdel nom_utilisateur
La suppression du répertoire personnel doit donc être effectuée manuellement. Si le répertoire est /home/utilisateur, la commande suivante fera le travail :
sudo rm -R /home/utilisateur # attention rm est une commande dangereuse !! attention à la syntaxe
sudo groupdel nom_groupe
sudo adduser nom_utilisateur nom_groupe
sudo usermod --login identifiant_nouveau_compte_a_modifier --home /home/identifiant_nouveau_compte_a_modifier --move-home identifiant_initial_compte_a_modifier
Voir Comment changer l'identifiant d'un compte d'utilisateur ?
Les commandes à saisir sont les suivantes :
usermod --login nouvel_identifiant --home /home/nouvel_identifiant --move-home ancien_identifiant exit
mount -o remount,rw /
et saisissez de nouveau la commande précédente.
Choisissez ensuite <resume>pour poursuivre le chargement normal d'Ubuntu.
sudo groupmod --new-name nouveau_nom nom_actuel
Un employé ou stagiaire de l'entreprise parti, un enfant trop addict à un jeu… il peut être utile de verrouiller un compte:
Avec les droits d'administration
usermod --expiredate 1 nom_utilisateur
(c'est le chiffre UN)
Pour le réactiver
usermod --expiredate "" nom_utilisateur
usr@lepc:~$ passwd Changement du mot de passe pour usr. Mot de passe UNIX (actuel) : Entrez 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
su --login -c "passwd autre_utilisateur"
passwd
faites exit
).
usr@lepc:~$ sudo -i [sudo] Mot de passe de usr : root@lepc:~# passwd autreutilisateur Entrez 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 root@lepc:~# exit exit usr@lepc:~$