Subject: bug#76897: id improvements

From: Nicolas Boos <[email-masked]>
Date: Sun, 9 Mar 2025 18:53:58 +0100

Context:
$ cat /etc/passwd
nicolas:x:1000:2001::/home/nicolas:/bin/bash
claude:x:1000:2002::/home/claude:/bin/zsh
$ cat /etc/group
gnicolas:x:2001:
gclaude:x:2002:

Test case:
localhost login: claude
$ getent passwd claude 
claude::1000:2002::/home/claude:/bin/zsh
$ id claude
uid=1000(nicolas) gid=2002(gclaude) groups=2001(gnicolas)

groups is wrong, should be "groups=2002(gclaude)".

$ busybox id
uid=1000 gid=2002(gclaude) groups=2002(gclaude)

groups is correct with busybox.

Given the ouput of getent, it could be possible to display a better result:
uid=1000(claude) gid=2002(gclaude) groups=2002(gclaude)

NB