Lines Matching defs:pwd
43 struct passwd *pwd = 0;
74 if ((pwd = getpwnam(username))) {
76 if (TT.f || !*pwd->pw_passwd) break;
79 if (*(pass = pwd->pw_passwd) == 'x') {
95 syslog(LOG_WARNING, "invalid password for '%s' on %s %s%s", pwd->pw_name,
102 pwd = 0;
106 if (!pwd) error_exit("max retries (3)");
110 if (pwd->pw_uid && !access("/etc/nologin", R_OK)) {
119 if (fchown(tty, pwd->pw_uid, pwd->pw_gid) || fchmod(tty, 0600))
121 xsetuser(pwd);
122 reset_env(pwd, !FLAG(p));
127 syslog(LOG_INFO, "%s logged in on %s %s %s", pwd->pw_name,
131 execl(pwd->pw_shell, xmprintf("-%s", pwd->pw_shell), (char *)0);
132 perror_exit("exec shell '%s'", pwd->pw_shell);