Porque logger
usa getlogin(3)
.
static char const *xgetlogin(void)
{
char const *cp;
struct passwd *pw;
if (!(cp = getlogin()) || !*cp)
cp = (pw = getpwuid(geteuid()))? pw->pw_name : "<someone>";
return cp;
}
Que retorna "nome do usuário logado no terminal de controle do processo". ou seja, o usuário do seu sistema.