Unix UID Size – How Many Bits?

linuxuidunix

I understand that unix user IDs (UIDs) are usually 16 or 32 bit unsigned integers but how can I find out for any given system (in a shell)?

Best Answer

You'll need to look in <limits.h> (or one of the files it includes, e.g., sys/syslimits.h on OS X) for the #define of UID_MAX.

Most recent operating systems (Solaris 2.x, OS X, BSD, Linux, HP-UX 11i, AIX 6) can handle up to two billion (2^31-2), so I would assume that and make a workaround for the more obscure systems that don't.