Lines Matching refs:pas
38 const struct passwd *pas;
47 pas = getpwuid(UserId);
48 if (pas == NULL)
51 safe_strncpy(caller, pas->pw_name, sizeof(caller));
89 pas = getpwnam(av[i]);
90 if (pas) {
91 UserId = pas->pw_uid;
119 pas = getpwuid(UserId);
120 if (pas == NULL)
148 fi = fopen(pas->pw_name, "r");
154 bb_error_msg("no crontab for %s", pas->pw_name);
169 fi = fopen(pas->pw_name, "r");
188 snprintf(path, sizeof(path), "%s.new", pas->pw_name);
195 rename(path, pas->pw_name);
203 remove(pas->pw_name);
220 fprintf(fo, "%s\n", pas->pw_name);
318 struct passwd *pas;
324 pas = getpwnam(user);
325 if (pas == NULL) {
328 setenv("USER", pas->pw_name, 1);
329 setenv("HOME", pas->pw_dir, 1);
335 change_identity(pas);
338 if (chdir(pas->pw_dir) < 0) {
339 bb_perror_msg("chdir(%s) by %s failed", pas->pw_dir, user);
343 return pas->pw_uid;