Lines Matching refs:pw
234 struct passwd *pw;
335 pw = getpwnam(username);
336 if (pw)
343 pw = getpwnam(username);
344 if (!pw) {
349 if (pw->pw_passwd[0] == '!' || pw->pw_passwd[0] == '*')
355 if (pw->pw_uid == 0 && !check_securetty())
359 if (!pw->pw_passwd[0])
363 if (correct_password(pw))
380 die_if_nologin_and_non_root(pw->pw_uid == 0);
409 fchown(0, pw->pw_uid, pw->pw_gid);
419 xsetenv("LOGIN_USER", pw->pw_name);
420 xsetenv("LOGIN_UID", utoa(pw->pw_uid));
421 xsetenv("LOGIN_GID", utoa(pw->pw_gid));
422 xsetenv("LOGIN_SHELL", pw->pw_shell);
429 change_identity(pw);
430 tmp = pw->pw_shell;
433 /* setup_environment params: shell, loginshell, changeenv, pw */
434 setup_environment(tmp, 1, !(opt & LOGIN_OPT_p), pw);
438 if (pw->pw_uid == 0)