{ * info-rmatique ! }

gestion des utilisateurs

* adduser (interactif, non scriptable)

adduser michel #créer utilisateur

addgroup etudiant #créer groupe d’utilisateur

adduser michel ettudiant #affectation d’un utilisateur dans groupe

* commandes non interactives : useradd, groupadd
défini par défaut dans /etc/default/useradd

useradd -m -s /bin/bash louis #spé shell bash utilisé

useradd -m john #créé user john et dossier perso dans home

= useradd -d /home/john john

useradd -u 51 lucas associe ID

useradd -e 2025-01-15 lucas #date d’expiration

* changer ou definir mdp

passwd michel

* integration user à groupe existant

usermod -aG etudiant michel

useradd user -G nom_groupe

* usermod
-d (ou -m) : chnager le dossier perso
-u : changer UID
-l changer le login

* groupmod
-n : renommer
-A : ajouter user
-g changer GID

* supprimer utilisateur ou groupe

userdel -r toto #supprime user + home et mail

deluser / delgroup

deluser john

deluser –remove-home john

deluser –remove-all-files john #supprime tous ses fichiers

* lister les membres d’un groupe

getent group nom-gp

* lister les groupes d’un user

groups user

* UID et GID

id #liste tout

id user #UID du user GID de ses groupes

getent passwd (getent liste également les annuaires et sources distantes)

groupmod -g newGID nom_gp #changer GID g’un groupe

usermod -u newUID user #changer UID g’un user

* chsh : changer de shell

* passwd -l user : bloquer un compte
ou chsh -s flase
passwd -u user : dévérouiller

* voir tous les utilisateurs

cat /etc/passwd

cat /etc/passwd | awk -F : ‘{print $ 1}’

* voir tous les groupes

/etc/group

* gérer les mots de passe

etc/shadow fichier qui défini infos relatives aux mdp

politique de sécurité des mots de passe :

en configurant la directive pass_max_days dans /etc/login.defs

* /etc/skel -> structure des dossiers personnels

Modification des fichiers plats :
vipw -p / -g / -s
/!\ « pwch » et « grck » pour vérifier la cohérence des modif

Politique de sécurité des mots de passe

politique de sécu mdp

passwd -n 5 -x 45 -w 7 -i 5 user
-n jours min avant changt
-x jours max de validité
-w nb jours avant avertissement
-i délai de grace

ou cmd chage : idem sans changer mdp
-M durée max
-m âge min
-w jours avant expir pr avertir
-I période d’inactivité avant désactivation compte
-l affiche info

outils génération de mdp : pwgen
pwgen -sy -1 24

auditionner connexions

  • cmd : lastlog
    -u préciser user
    -t rechercher sur les n derniers jours
  • cmd : last
    -> + d’info : IP, nom console …

modification message d’accueil

-> connexion locale : /etc/issue
-> connexion réseau : /tec/issue.net
-> post connexion : /etc/motd