Bonjour,
C'est étrange comme question: Si un compte est bloqué, l'utilisateur ne peut pas se connecter, donc il ne peut pas faire tourner le script. Ensuite il est possible de déterminer qui est l'utilisateur connecté sans avoir besoin de demander son nom: la commande id -un est utilisée pour cela.
Bon, on pourrait imaginer qu'un utilisateur non bloqué demande pour un autre utilisateur. Mais dans ce cas, c'est de l'administration système, ce n'est pas une tâche d'utilisateur normal. D'ailleurs, le fichier shadow n'est normalement pas lisible. Seul le sys admin peut manipuler ce fichier.
Un utilisateur bloqué pourrait avoir une étoile (*) dans le second champ du fichier passwd (ce fichier est lisible par tout le monde). Ce n'est pas obligatoire, mais le sys admin peut décider de cela. Alors le script serait juste la commande:
awk -F ':' -v n=$name '$1 == n {if ($2 == "*") {print "compte bloqué"} else {print "compte valide"}}' /etc/passwd
avec la variable name qui vaut le nom de l'utilisateur.
Partager