c-note a écrit :
Bonjour,
je cherche un moyen "propre" d'obtenir la liste des utilisateurs (au sens personne et non pas utilisateur apache, ntp, ...) d'une machine Linux.
En BASH, on peut faire :
cat /etc/passwd | grep "/home" | grep "/bin/bash" | awk -F: '{print $1}'
Passer par la commande système Python n'est pas à mon gout très élégant :-)
Y a t-il un moyen plus simple ?
Merci
for line in open ("/etc/passwd", "r").readlines ():
user, id, gid, pass, name, home, shell = line.strip().split (":")
if (shell == "/bin/bash"): print user