Fix nobody group check and change default uid/gid for nobody.

This was failing unnecessarily on Ubuntu because Debian uses nogroup instead of nobody for an anonymous group.

Also change the default gid so that it's 65534, not 99. Standard copies of Unix (sans Redhat and Solaris apparently) use gid -> 65534 for nobody:

FreeBSD:

$ id nobody
uid=65534(nobody) gid=65534(nobody) groups=65534(nobody)

RHEL 4.6:

$ id nobody
uid=99(nobody) gid=99 groups=99

Solaris:

% id nobody
uid=60001(nobody) gid=60001(nobody)

Ubuntu:

uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)

For grins, OSX Leopard just uses some whacky UINT32_MAX value for nobody XD...

$ id nobody
uid=4294967294(nobody) gid=4294967294(nobody) groups=4294967294(nobody)

Signed-off-by: Garrett Cooper <yanegomi@gmail.com>
1 file changed