Pierre Hanser wrote:
elfoiros a écrit :
Thierry B. wrote:
--{ Alain BARTHE a plopé ceci: }--
if shell == "/bin/bash" and home.startswith ("/home"):
print user
Attention, tous les yusers n'ont pas forcément Bash,
et tous les yusers ne sont pas forcément dans /home !
Souvent, on les reconnait plutôt parce que leur uid
est supérieur à une certaine valeur (1000 ?)
Je vais me renseigner, il y a forcement un moyen de determiner si un utilisateur designe une personne ou un programme.
probablement que si le shell est /bin/false, c'est pas un utilisateur...
C'est plus compliqué que ça, tiré d'une Ubuntu :
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
dhcp:x:101:102::/nonexistent:/bin/false