I don't know if this is really a bug. But I would like to request some comments
On a system with afs, if you run
$ id -G
500 1102830893
you will get this very big number at the end.
$ id -G `whoami`
500
will not show this number. This is due to afs creating a group in
memory that is not in /etc/group . This of course becomes more
interesting if you run :
$ id -Gn
me id: cannot find name for group ID 1102830893
1102830893
groups behaves in the same way :
$ groups
me id: cannot find name for group ID 1102830893
1102830893
If you look into the id.c you can see why this is happening:
if (argc - optind == 1)
  {
    struct passwd *pwd = getpwnam (argv[optind]); /* Will go of to
/etc/nsswitch.conf and appropriate*/
    if (pwd == NULL)
      error (EXIT_FAILURE, 0, _("%s: No such user"), argv[optind]);
    ruid = euid = pwd->pw_uid;
    rgid = egid = pwd->pw_gid;
  }
else
  {
    euid = geteuid (); /* glibc will do this */
    ruid = getuid ();
    egid = getegid ();
    rgid = getgid ();
  }
This is very easy to fix. I have already done this and it works.
I am aware that this is actually a problem of afs and not coreutils.
Hope this might help someone who is confused about that group :)
Subscribe to:
Post Comments (Atom)
1 comment:
missing link to your patches :)
Post a Comment