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