Linuxでは数字だけのlogin名のuserを作成可能
Linuxでは数字だけで構成されたのlogin名を持つuserを作成することができるみたいです。
# useradd 1234 # echo $? 0 # cat /etc/passwd : : : 1234:x:1001:1001::/home/1234:/bin/sh #
ということは、user IDとlogin名を受けるinterfaceがあって、その入力が数字だけの文字列だったとき、それがuser IDなのかlogin名なのか分からないため1度testしなければならなくなります。
そういうときに使用するlibrary関数がgetpwnam、getpwuidです。Groupの場合は、getgrnam、getgrgidです。
Manpage of GETPWNAM
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getpwnam.3.html
Manpage of GETGRNAM
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/getgrgid.3.html