From 4a41db9e7458548d42eac0371b8efe720e9179d3 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 7 Feb 2003 20:59:19 +0000 Subject: [PATCH] * ntsec.sgml: Add note on special names for missing user/group. --- winsup/doc/ChangeLog | 4 +++ winsup/doc/ntsec.sgml | 63 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) diff --git a/winsup/doc/ChangeLog b/winsup/doc/ChangeLog index 152c18df5..a237289f2 100644 --- a/winsup/doc/ChangeLog +++ b/winsup/doc/ChangeLog @@ -1,3 +1,7 @@ +2003-02-07 Igor Pechtchanski + + * ntsec.sgml: Add note on special names for missing user/group. + 2002-12-18 Christopher Faylor * overview2.sgml: Remove CTRL-Z discussion. diff --git a/winsup/doc/ntsec.sgml b/winsup/doc/ntsec.sgml index 54deaf16d..1daecb5ff 100644 --- a/winsup/doc/ntsec.sgml +++ b/winsup/doc/ntsec.sgml @@ -731,4 +731,67 @@ able to access it when trying to login using ssh or rsh without password. +Special values of user and group +ids + + +If the current user is not present in /etc/passwd, +that user's user id is set to a special value of 400. The user name for +the current user will always be shown correctly. If another user +(or a Windows group, treated as a user) is not present in +/etc/passwd, the user id of that user will have a +special value of -1 (which would be shown by ls as +65535). The user name shown in this case will be '????????'. + + + +If the current user is not present in /etc/passwd, +that user's login group id is set to a special value of 401. If another +user is not present in /etc/passwd, that user's login +group id is set to a special value of -1. If the user is present in +/etc/passwd, but that user's group is not in +/etc/group and is not the login group of that user, +the group id is set to a special value of -1. The name of this group +(id -1) will be shown as '????????'. +In releases of Cygwin before 1.3.20, the group id 401 had a group name +'None'. Since Cygwin release 1.3.20, the group id 401 is shown as +'mkpasswd', indicating the command that should be run to alleviate the +situation. + + + +Also, since Cygwin release 1.3.20, if the current user is present in +/etc/passwd, but that user's login group is not +present in /etc/group, the group name will be shown +as 'mkgroup', again indicating the appropriate command. + + +To summarize: + + +If the current user doesn't show up in +/etc/passwd, it's group will +be named 'mkpasswd'. + +Otherwise, if the login group of the current user isn't +in /etc/group, it will be named 'mkgroup'. + + +Otherwise a group not in /etc/group +will be shown as '????????' and a user not in +/etc/passwd will be shown as "????????". + + + + + +Note that, since the special user and group names are just indicators, +nothing prevents you from actually having a user named `mkpasswd' in +/etc/passwd (or a group named `mkgroup' in +/etc/group). If you do that, however, be aware of +the possible confusion. + + + + -- 2.43.5