请问一下执行login之后用户的选择

请问一下执行login之后用户的选择

在执行login命令之后,

linux系统是根据的什么来判断是使用哪个用户呢?

现在我自己写了一个telnetd程序,能够登录了。但是登录后shell总是执行root用户下的.bash_profile而不是我实际登录的用户目录下的.bash_profile

可以看到(登录用户是user1)
LOGNAME=user1

USERNAME=root

HOME=/root

不知道系统是根据什么来判断登录用户的。      
user id