mogbo
Banned
Hallo,
kurz zum Code:
Ausgabe:
Soweit so gut, nun würde ich gerne 2mal whoami mit execl() aufrufen, finde jedoch keinen grünen Zweig (ohne mein Passwort 2mal eingeben zu müssen).
Gibts hierfür eventuell eine geeignetere Lösung in C?
Die Anwendung dient dem reinen Lerneffekt!
kurz zum Code:
Code:
#include <unistd.h>
#include <stdio.h>
int
main(void)
{
printf("1\n", NULL);
system("/usr/bin/doas /bin/sh -c '/usr/bin/whoami; /usr/bin/whoami'");
printf("2\n", NULL);
execl("/usr/bin/doas", "doas", "/bin/sh", "-c", "/usr/bin/whoami", NULL);
return 0;
}
Ausgabe:
Code:
1
doas (user@url.domain) password:
root
root
2
doas (user@url.domain) password:
root
Gibts hierfür eventuell eine geeignetere Lösung in C?
Die Anwendung dient dem reinen Lerneffekt!