Bonjour,
Je suis en train de réaliser un script bash permettant de supprimer des comptes utilisateurs sur une VM.
Ce script n'est pas parfait et je cherche à l'améliorer :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/bin/bash
USERNAME=$1
#Vérifier le compte de l'utilisateur à supprimer sur la VM
if grep -q "$USERNAME" /etc/passwd;
then
echo -n "Confirmer le compte de la personne à supprimer : "
read compte
fi
#Suppression utilisateur quittant ses fonctions au sein de l'équipe.
for i in ${compte}
do
sudo userdel -r ${i}
echo "le compte utilisateur $compte a bien été supprimé et n'existe plus dans les fichiers /etc/passwd /etc/group"
done
echo -e "Voulez-vous vérifier le fichier passwd [O/n] ?"
read REP
case $REP in
N|n)
exit
;;
O|o|*)
echo -e " Constater la présence ou l'absence du fichier"
cat /etc/passwd
;;
esac |
pistes d'amélioration :
- si j'indique un compte n'existant pas à l'appel du script je souhaiterais qu'il m'indique "ce compte n'existe pas"
ex : ./delete_dev_user.sh toto
1 2
| ./delete_dev_user toto
Ce compte n'existe pas. Rentrer un compte existant à supprimer |
Merci pour votre aide
Partager