/* * run a command with login name changed */ #include <stdio.h> main(argc, argv) int argc; char **argv; { if (argc < 3) { fprintf(stderr, "usage: %s username command\n", argv[0]); exit(1); } if (setlogname(argv[1]) < 0) { perror("setlogname"); exit(1); } execvp(argv[2], &argv[2]); perror(argv[2]); exit(1); }