Index: winsup/doc/ntsec.sgml =================================================================== RCS file: /cvs/src/src/winsup/doc/ntsec.sgml,v retrieving revision 1.9 diff -u -p -r1.9 ntsec.sgml --- winsup/doc/ntsec.sgml 23 Oct 2002 04:29:46 -0000 1.9 +++ winsup/doc/ntsec.sgml 7 Feb 2003 15:17:46 -0000 @@ -731,4 +731,67 @@ able to access it when trying to login u +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. + + + +