30 lines
514 B
C
30 lines
514 B
C
![]() |
#include <stdio.h>
|
||
|
#include <unistd.h>
|
||
|
|
||
|
// set the UID this script will run as (root user)
|
||
|
#define UID 0
|
||
|
#define CMD "/usr/sbin/dbmail-users"
|
||
|
|
||
|
/* INSTALLING:
|
||
|
gcc -o chgdbmailusers chgdbmailusers.c
|
||
|
chown root.apache chgdbmailusers
|
||
|
strip chgdbmailusers
|
||
|
chmod 4550 chgdbmailusers
|
||
|
*/
|
||
|
|
||
|
main(int argc, char *argv[])
|
||
|
{
|
||
|
int rc, cc;
|
||
|
|
||
|
cc = setuid(UID);
|
||
|
rc = execvp(CMD, argv);
|
||
|
|
||
|
if ((rc != 0) || (cc != 0))
|
||
|
{
|
||
|
fprintf(stderr, "__ %s: failed %d %d\n", argv[0], rc, cc);
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|