- if (pw == NULL)
- errx(1, "unknown user: %s", user);
-
- if (setusercontext(NULL, pw, pw->pw_uid, LOGIN_SETALL) != 0)
- errx(1, "failed to set user environment");
+ if (pw == NULL) {
+ fprintf(stderr, "unknown user: %s\n", user);
+ exit(1);
+ }
+
+ if (setuid(pw->pw_uid) != 0) {
+ fprintf(stderr, "failed to setuid to %s\n", user);
+ exit(1);
+ }