Lines Matching refs:pwd

41 read_limits_conf(const char *file, const struct passwd *pwd);
142 struct passwd *pwd; in recv_bsd_auth() local
147 pwd = getpwnam(*server_username); in recv_bsd_auth()
148 if (pwd == NULL) in recv_bsd_auth()
150 if (iruserok(thataddr->sin_addr.s_addr, pwd->pw_uid == 0, in recv_bsd_auth()
557 setup_environment (char ***env, const struct passwd *pwd) in setup_environment() argument
577 if (asprintf (&e[i++], "USER=%s", pwd->pw_name) == -1) in setup_environment()
579 if (asprintf (&e[i++], "HOME=%s", pwd->pw_dir) == -1) in setup_environment()
581 if (asprintf (&e[i++], "SHELL=%s", pwd->pw_shell) == -1) in setup_environment()
610 struct passwd *pwd; in doit() local
710 pwd = getpwnam (server_user); in doit()
711 if (pwd == NULL) in doit()
714 if (*pwd->pw_shell == '\0') in doit()
715 pwd->pw_shell = _PATH_BSHELL; in doit()
717 if (pwd->pw_uid != 0 && access (_PATH_NOLOGIN, F_OK) == 0) in doit()
727 if (login_access(pwd, that_host) == 0) { in doit()
750 if (setlogin(pwd->pw_name) < 0) in doit()
755 if (setpcred (pwd->pw_name, NULL) == -1) in doit()
760 if(pwd->pw_uid != 0) { in doit()
762 read_limits_conf(file, pwd); in doit()
765 if (initgroups (pwd->pw_name, pwd->pw_gid) < 0) in doit()
768 if (setgid(pwd->pw_gid) < 0) in doit()
771 if (setuid (pwd->pw_uid) < 0) in doit()
774 if (chdir (pwd->pw_dir) < 0) in doit()
792 (unsigned long)pwd->pw_uid); in doit()
805 setup_environment (&env, pwd); in doit()
828 if (k_afs_cell_of_file (pwd->pw_dir, cell, sizeof(cell)) == 0) in doit()
830 pwd->pw_uid, pwd->pw_dir); in doit()
832 pwd->pw_uid, pwd->pw_dir); in doit()
838 execle (pwd->pw_shell, pwd->pw_shell, "-c", cmd, NULL, env); in doit()
839 err(1, "exec %s", pwd->pw_shell); in doit()