From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 09 13:56:08 2025 Received: (at submit) by debbugs.gnu.org; 9 Mar 2025 17:56:08 +0000 Received: from localhost ([127.0.0.1]:34192 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1trKsi-0002IU-Eo for submit@debbugs.gnu.org; Sun, 09 Mar 2025 13:56:08 -0400 Received: from lists.gnu.org ([2001:470:142::17]:55066) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1trKsg-0002Hw-GT for submit@debbugs.gnu.org; Sun, 09 Mar 2025 13:56:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1trKsN-00038V-Q9 for bug-coreutils@gnu.org; Sun, 09 Mar 2025 13:55:48 -0400 Received: from smtp-80.smtpout.orange.fr ([80.12.242.80] helo=smtp.smtpout.orange.fr) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1trKsK-0005MR-AX for bug-coreutils@gnu.org; Sun, 09 Mar 2025 13:55:46 -0400 Received: from unknown ([83.113.165.223]) by smtp.orange.fr with ESMTPSA id rKs7tIyfFrpMNrKsAt8A2L; Sun, 09 Mar 2025 18:55:36 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1741542936; bh=O73ioOiilX+urH3Udl6qOc/kRuCeNBlrNt0+AAbds0U=; h=Date:From:To:Subject:Message-ID:MIME-Version; b=Fv6sp5rcp6tVCGpIIDjeV+5KM7nkDVtxwPlwJOqBYwzYp3q3dldmHmpRHAdsmqv0u okeYTzOwp2FdVpb3N5cNsqG7oY6ULyaHDo41jHlvjYdE01cJ2xL0t0Q0Bh/foUqcJA +IvO4N7fVRQDBxuIdnls0rfS57qPpI2ZMHrhVMTutsAgvz81znZM6cWaKJw6INt2cM Y1K3e8lJB+PwKQORJOW9gw7Scl2l7W79bvILR8w1DAdYWth//UgL4BPuHoWgCknNoM 7f7OLGsEtELwQHWqRW6sSvcuHWJ82pt/rq2sPsNByi3qVgkjbRgYKSVv+4Lwy7eJkO ekzKzIuJFh9ew== X-ME-Helo: unknown X-ME-Auth: bmljb2xhcy5ib29zQHdhbmFkb28uZnI= X-ME-Date: Sun, 09 Mar 2025 18:55:36 +0100 X-ME-IP: 83.113.165.223 Date: Sun, 9 Mar 2025 18:53:58 +0100 From: Nicolas Boos To: bug-coreutils@gnu.org Subject: id improvements Message-ID: <20250309185358.1005f79e@unknown> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.38; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=80.12.242.80; envelope-from=nicolas.boos@wanadoo.fr; helo=smtp.smtpout.orange.fr X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 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 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 04 23:21:44 2025 Received: (at 76897) by debbugs.gnu.org; 5 Aug 2025 03:21:44 +0000 Received: from localhost ([127.0.0.1]:53243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uj8FE-0004su-2m for submit@debbugs.gnu.org; Mon, 04 Aug 2025 23:21:44 -0400 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]:42329) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1uj8F9-0004sd-BX for 76897@debbugs.gnu.org; Mon, 04 Aug 2025 23:21:40 -0400 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-7682560a2f2so5027665b3a.1 for <76897@debbugs.gnu.org>; Mon, 04 Aug 2025 20:21:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754364093; x=1754968893; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=XiESyvEyc+K4hlC2/1168uuFITacTTYRNEJ2iZM9cJE=; b=lfqDJphNKr2FqPryTn/pWN6dUNMxj1g+JIslNHnfMrGJUvZCaqChGu38nFVxeL4YDk /SjUs1aYQz958zyEs92FyGUecFVoQUl9rInythPcD51G+2R8b2N8kHCWt4Dh/92UUAUr 363Avwj4QITH+9ZT6fA972d3vKZnbSkRGmnxSXce3ssFRaZZQWiYeLl0fN9m8s+hdtH9 iJ5gW+SrTLN82xBsJgb1wzWnogRQ1dYE7m61ZNK1wLrVXE3SPH9tZTnvXAKP4zw4Kuc4 TBGrORLlGd5H9QwFMztCgQJr5zTzu/gg68q/Nd+sugnHV0GFYdCNnfk9JaKiuUR7gRQl +wRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754364093; x=1754968893; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=XiESyvEyc+K4hlC2/1168uuFITacTTYRNEJ2iZM9cJE=; b=sboAYqXHN7sZgcqv6Vyxapkb5YFrsD3R0nn+LfYWlnoAFk/F/UCT8fYlX9fu5sKbim QBBP3ABRsivcP8gaVqCjyoZoHWkDWs85EbOnqCLEvFqBrbN5g+NTfRI/eo5zhcBWFpXY xQZcz79i7WJrcQjHAoQt4mS53V7Y7Ct1JZBnXJnR8uYRL1et/l4c744Y+o32YcEPsavM s7lgs8vYA3/zKZ287T6pekR2nsg0N/WxLOyXfR6oyG+mXXGeGyUrd1tuUAQX8WhtwyAJ K0OayIoKYz5n1HUUcC0oaMEiQQKsCrV1AbWhmt0uwXl8oLwCEzH1ebBQl8CEwLagAD2R thjg== X-Gm-Message-State: AOJu0YxEM8AiXjuG/jsTR76YsdkPB5/kOCrr84ZK06o0s53DYxIT7Dqd UMZdg4Ob0fmeMElTqCIv6ygqODzzOnPV4fY8ZE4ZljTi8EzXh7udDnZJCh6/tA== X-Gm-Gg: ASbGnctBP9G6XVQl5Xzbjtjf3gfoJ3o6bkPGbjFpKknNl4yOddEGJYtGoHfS2wrYeqe aBzBQ5I9cw/LdRz1RWE+Uq6BGtB0vE0TOMiDFPPqdQeav92/xgyhHdeW8UjYMIvYu+D4vA9k/tG Ny6ae1zqT27IIABx4XYgA6X/K4bcW5oevJCBpJNmFOukHe+TPe4YlbRqoaL6k57uBcsa/11eQ+a PqYDCMJ3T4CxrsWG6DcLHfQ5wKyAAVdqjiMW+RlVH6oVIfRhrAt4hypmRCRvRo3P9tIqECeprbg 7fhzWcpLoaxp+QsSiSVL7D8Vby8Ln64IwTPhg2yJ2Ds6t6tIdyG+Zu0TODFADLWmpCWHb4l4XZ/ a1Yc= X-Google-Smtp-Source: AGHT+IGPUnrHYjjIxI0gX4Ny7IzXx1REVr7BsOMqRfOFCP/BnAKRHSMJFpBBfDerA85eUWTjdc81kg== X-Received: by 2002:a05:6a20:4328:b0:240:792:e87a with SMTP id adf61e73a8af0-2401e9ffbfdmr2948083637.3.1754364092657; Mon, 04 Aug 2025 20:21:32 -0700 (PDT) Received: from fedora ([2601:646:8081:3770::e9a2]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-241e899b783sm119939865ad.133.2025.08.04.20.21.31 for <76897@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 20:21:32 -0700 (PDT) From: Collin Funk To: 76897@debbugs.gnu.org Subject: Re: bug#76897: id improvements Date: Mon, 04 Aug 2025 20:21:31 -0700 Message-ID: <875xf2cv2c.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 76897 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Nicolas said: > 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) Not really a bug, just a reason to avoid creating multiple users with the same user-id. See the following example: $ whoami root $ id claude uid=1000(nicolas) gid=2002(gclaude) groups=2001(gnicolas) $ busybox id claude uid=1000(nicolas) gid=2002(gclaude) groups=2002(gclaude) $ su claude $ id uid=1000(nicolas) gid=2002(gclaude) groups=2002(gclaude) $ busybox id uid=1000(nicolas) gid=2002(gclaude) groups=2002(gclaude) One would expect that after logging into claude, id would print that user name. But since nicolas shows up first in /etc/passwd that is what we see. Coreutils will then use the group id from the 'struct passwd' for nicolas which is 2001(gnicolas) in this case. I think that busybox uses the name passed to the command-line to call 'getgrouplist' which will then return gclaude. Collin