preman@terminal:/tmp$ cat root.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
int
main() {
if (getuid()) {
fprintf(stderr, "You\'re not \"root\", get out of here!\n");
exit(1);
}
else {
printf("Welcome home!\n");
return 0;
}
}
Kompel:
preman@terminal:/tmp$ gcc root.c -o akar
Jalankan:
preman@terminal:/tmp$ ./akar You're not "root", get out of here! preman@terminal:/tmp$ sudo ./akar [sudo] password for preman: Welcome home!
Potongan kode ini untuk memeriksa apakah pengguna yang menjalankan program adalah root atau memiliki akses setingkat root.