Lines Matching refs:pw
168 auth_sock_cleanup_proc(struct passwd *pw) in auth_sock_cleanup_proc() argument
171 temporarily_use_uid(pw); in auth_sock_cleanup_proc()
180 auth_input_request_forwarding(struct passwd * pw) in auth_input_request_forwarding() argument
192 temporarily_use_uid(pw); in auth_input_request_forwarding()
273 setproctitle("%s", authctxt->pw->pw_name); in do_authenticated()
310 s->pw = authctxt->pw; in do_authenticated1()
378 success = auth_input_request_forwarding(s->pw); in do_authenticated1()
391 if (channel_input_port_forward_request(s->pw->pw_uid == 0, in do_authenticated1()
573 cray_init_job(s->pw); /* set up cray jid and tmpdir */ in do_exec_no_pty()
714 cray_init_job(s->pw); /* set up cray jid and tmpdir */ in do_exec_pty()
780 record_utmp_only(pid, s->tty, s->pw->pw_name, in do_pre_login()
819 char *shell = s->pw->pw_shell; in do_exec()
849 struct passwd * pw = s->pw; in do_login() local
868 record_login(pid, s->tty, pw->pw_name, pw->pw_uid, in do_login()
926 struct passwd *pw = s->pw; in check_quietlogin() local
932 snprintf(buf, sizeof(buf), "%.200s/.hushlogin", pw->pw_dir); in check_quietlogin()
1128 struct passwd *pw = s->pw; in do_setup_env() local
1165 child_set_env(&env, &envsize, "USER", pw->pw_name); in do_setup_env()
1166 child_set_env(&env, &envsize, "LOGNAME", pw->pw_name); in do_setup_env()
1168 child_set_env(&env, &envsize, "LOGIN", pw->pw_name); in do_setup_env()
1170 child_set_env(&env, &envsize, "HOME", pw->pw_dir); in do_setup_env()
1172 if (setusercontext(lc, pw, pw->pw_uid, LOGIN_SETPATH) < 0) in do_setup_env()
1185 read_etc_default_login(&env, &envsize, pw->pw_uid); in do_setup_env()
1190 s->pw->pw_uid == 0 ? in do_setup_env()
1197 _PATH_MAILDIR, pw->pw_name); in do_setup_env()
1301 strcmp(pw->pw_dir, "/") ? pw->pw_dir : ""); in do_setup_env()
1386 do_nologin(struct passwd *pw) in do_nologin() argument
1393 if (login_getcapbool(lc, "ignorenologin", 0) && pw->pw_uid) in do_nologin()
1397 if (pw->pw_uid == 0) in do_nologin()
1408 logit("User %.100s not allowed because %s exists", pw->pw_name, nl); in do_nologin()
1474 do_setusercontext(struct passwd *pw) in do_setusercontext() argument
1478 platform_setusercontext(pw); in do_setusercontext()
1482 if (setusercontext(lc, pw, pw->pw_uid, in do_setusercontext()
1488 if (setlogin(pw->pw_name) < 0) in do_setusercontext()
1490 if (setgid(pw->pw_gid) < 0) { in do_setusercontext()
1495 if (initgroups(pw->pw_name, pw->pw_gid) < 0) { in do_setusercontext()
1505 platform_setusercontext_post_groups(pw); in do_setusercontext()
1510 pw->pw_uid); in do_setusercontext()
1511 chroot_path = percent_expand(tmp, "h", pw->pw_dir, in do_setusercontext()
1512 "u", pw->pw_name, (char *)NULL); in do_setusercontext()
1513 safely_chroot(chroot_path, pw->pw_uid); in do_setusercontext()
1519 if (setusercontext(lc, pw, pw->pw_uid, LOGIN_SETUSER) < 0) { in do_setusercontext()
1525 permanently_set_uid(pw); in do_setusercontext()
1529 if (getuid() != pw->pw_uid || geteuid() != pw->pw_uid) in do_setusercontext()
1530 fatal("Failed to set uids to %u.", (u_int) pw->pw_uid); in do_setusercontext()
1545 execl(_PATH_PASSWD_PROG, "passwd", s->pw->pw_name, in do_pwchange()
1559 launch_login(struct passwd *pw, const char *hostname) in launch_login() argument
1568 "-p", "-f", pw->pw_name, (char *)NULL); in launch_login()
1570 "-p", "-f", "--", pw->pw_name, (char *)NULL); in launch_login()
1623 struct passwd *pw = s->pw; in do_child() local
1631 do_setusercontext(pw); in do_child()
1642 cray_setup(pw->pw_uid, pw->pw_name, command); in do_child()
1651 session_setup_sia(pw, s->ttyfd == -1 ? NULL : s->tty); in do_child()
1657 do_nologin(pw); in do_child()
1658 do_setusercontext(pw); in do_child()
1681 shell = (pw->pw_shell[0] == '\0') ? _PATH_BSHELL : pw->pw_shell; in do_child()
1729 if (k_afs_cell_of_file(pw->pw_dir, cell, sizeof(cell)) == 0) in do_child()
1734 s->authctxt->krb5_fwd_ccache, NULL, NULL, pw->pw_dir); in do_child()
1739 if (chdir(pw->pw_dir) < 0) { in do_child()
1747 "directory %s: %s\n", pw->pw_dir, in do_child()
1770 setproctitle("%s@%s", s->pw->pw_name, INTERNAL_SFTP_NAME); in do_child()
1781 exit(sftp_server_main(i, argv, s->pw)); in do_child()
1787 launch_login(pw, hostname); in do_child()
1927 s->pw = authctxt->pw; in session_open()
1928 if (s->pw == NULL || !authctxt->valid) in session_open()
2070 pty_setowner(s->pw, s->tty); in session_pty_req()
2091 s->pw->pw_name); in session_subsystem_req()
2225 return auth_input_request_forwarding(s->pw); in session_auth_agent_req()
2308 record_logout(s->pid, s->tty, s->pw->pw_name); in session_pty_cleanup2()
2595 if (s->pw == NULL) in session_proctitle()
2598 setproctitle("%s@%s", s->pw->pw_name, session_tty_list()); in session_proctitle()
2729 auth_sock_cleanup_proc(authctxt->pw); in do_cleanup()