Mon blog

python et datalove <3

Le script du jour n°3

Lister les comptes utilisateurs qui ne sont pas ceux du système

Ce script permet de lister les utilisateurs humains du système, donc pas les utilisateurs systèmes.

awk -F: '$3~/[0-9]{4,}/ {print $1}' /etc/passwd

awk est un utilitaire permettant la manipulation de fichiers textes. Il lit le fichier ligne par ligne et applique le code donné à chacune d'entre elles.

Dans notre cas, on spécifie le séparateur des champs comme étant ":", puis on affiche le champ numéro 1 (le nom de l'utilisateur) uniquement si le champ 3 (l'id utilisateur) correspond à l'expression régulière donnée. Ici, l'expression cherche 4 chiffres et plus, car sur un système GNU/linux, les utilisateurs humains ont un id supérieur à 1000.