Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/10/2014, à 08:04

hitman40

Suppression de plusieurs comptes utilisateurs

Bonjour,

Je cherche une commande ou un script me permettant de supprimer plusieurs utilisateurs en même temps sans taper pour chaque utilisateurs la commande

userdel -r nom_du_compte

.

Merci par avance pour vos réponses.

Hors ligne

#2 Le 23/10/2014, à 10:47

tiramiseb

Re : Suppression de plusieurs comptes utilisateurs

Salut,

1/ je te conseille d'utiliser deluser plutôt que userdel. deluser supprime, par exemple, le groupe auquel appartient l'utilisateur (s'il est vide). userdel, qui est un outil plus bas niveau, ne supprime que l'utilisateur, pas son groupe.

2/ bah fais une boucle :

for i in toto titi tutu tata
do
deluser --remove-home $i
done

Hors ligne

#3 Le 27/10/2014, à 09:12

hitman40

Re : Suppression de plusieurs comptes utilisateurs

Salut,

Le problème de ton script me force à rentrer tous le noms.

Dans mon cas c'est une authentification en prenom.nom.

Merci quand même pour la différence entre uderdel et deluser.

Hors ligne

#4 Le 27/10/2014, à 09:40

tiramiseb

Re : Suppression de plusieurs comptes utilisateurs

Les noms des utilisateurs à supprimer sont stockés quelque part ?
Tu n'as donné absolument aucune information quant à la manière de récupérer ces noms.
Je pars donc du principe qu'il faut de toute manière les entrer d'une manière ou d'une autre.

Si ces noms sont quelque part, alors donne des précisions, on pourra certainement trouver une méthode.

Hors ligne

#5 Le 27/10/2014, à 14:35

hitman40

Re : Suppression de plusieurs comptes utilisateurs

C'est simple, je possède un serveur LDAP ou tous les noms des utilisateurs sont inscris.

Les utilisateurs se connectent en prenom.nom.

Se que j'aimerai c'est un script ou une commande me permettant de supprimer tous les utilisateurs sans devoir les rentrer un par un.

Hors ligne

#6 Le 27/10/2014, à 15:30

bruno

Re : Suppression de plusieurs comptes utilisateurs

Les utilisateurs LDAP ne sont pas nécessairement des utilisateurs sur le système (en général ils ne le sont pas). La commande userdel (ou le script deluser) sert à supprimer un utilisateur du système pas un utilisateur LDAP.

Je te conseille de lire la documentation LDAP et notamment la page de manuel de la commande ldapdelete.

Hors ligne

#7 Le 27/10/2014, à 16:03

hitman40

Re : Suppression de plusieurs comptes utilisateurs

Dans mon réseau les utilisateurs sont authentifiés grâce au LDAP.

Une fois que leurs sessions sont crées elle sont inscrites dans le /etc/passwd.

Se que j'aimerai c'est un script me permettant de supprimer les comptes en une seule fois.

Hors ligne

#8 Le 27/10/2014, à 16:18

tiramiseb

Re : Suppression de plusieurs comptes utilisateurs

Ce n'est pas si simple, mais c'est loin d'être compliqué.

Il faut que tu constitues une commande, avec ldapsearch, qui te retournera la liste des utilisateurs (même s'il y a des données "parasites").
Ensuite on pourra te proposer un script qui lira le retour de ldapsearch et qui supprimera les utilisateurs listés.

Dernière modification par tiramiseb (Le 27/10/2014, à 16:19)

Hors ligne

#9 Le 27/10/2014, à 16:31

hitman40

Re : Suppression de plusieurs comptes utilisateurs

Je ne vois pas l’intérêt. Car tous les utilisateurs sont dans le ldap mais tous ne vont pas se connecter aux mêmes ordinateurs.

Hors ligne

#10 Le 27/10/2014, à 19:56

tiramiseb

Re : Suppression de plusieurs comptes utilisateurs

Tu viens d'indiquer que tu veux supprimer tous les utilisateurs listés dans la base LDAP.
Je te réponds alors qu'il faut extraire de la base LDAP les utilisateurs afin de savoir quels utilisateurs supprimer.
Et là tu me dis que tu ne vois pas l'intérêt ?

L'intérêt, c'est de savoir quels utilisateurs supprimer !

Hors ligne