#1 Le 25/09/2014, à 15:44
- Kravennagen
Trouver le nombre de compte associer a une personne.
Bonjour,
je cherche a afficher le nombre de compte associer a une personne en passant par passwd directement depuis le shell.
J'ai lu entièrement les man de find et de ls mais finalement je ne pense pas que ces commandes me soient utiles.
Si vous avez une idee je suis preneuse de nouvelles informations.
Il s'agit d'un exercice dans mon école.
Merci d'avance.
Hors ligne
#2 Le 25/09/2014, à 15:54
- nesthib
Re : Trouver le nombre de compte associer a une personne.
Est-ce que tu peux préciser la question ? Ça n'est pas très clair.
Peux-tu donner un exemple de fichier passwd et le retour que tu attends ?
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 25/09/2014, à 16:09
- ljere
Re : Trouver le nombre de compte associer a une personne.
je ne suis pas certain de comprendre, mais je pense que ce que tu recherches c'est groups
dans mon cas
[~](0)jerem:~ groups jerem 16:07:06
jerem : jerem adm cdrom sudo dip plugdev netdev lpadmin sambashare
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#4 Le 25/09/2014, à 16:17
- Compte supprimé
Re : Trouver le nombre de compte associer a une personne.
A tout hasard, voilà ce que contient un fichier passwd :
Tu vois qu'en triant sur le "nom complet" tu peux savoir si un nom possède plusieurs comptes.
#5 Le 25/09/2014, à 16:21
- nesthib
Re : Trouver le nombre de compte associer a une personne.
Si tu veux compter le nombre d'occurrences du cinquième champ du fichier :
awk -F[:,] '{_[$5]++}END{print _["root"]}' /etc/passwd
« root » étant à remplacer par le nom de l'utilisateur.
edit :
Pour afficher tous les comptes :
awk -F[:,] '{_[$5]++}END{for (i in _) {print i" → "_[i]}}' /etc/passwd
Dernière modification par nesthib (Le 25/09/2014, à 16:25)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne