Lewati navigasi

Arsip Tag: Printf

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.

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 700 pengikut lainnya.