Skip navigation

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.

5 Comments

  1. terima kasih codenya OM

  2. dalam python

    import os
    if os.getuid(): print "not root"
    else: print "root"

  3. ini maksudnya/tujuannya apa? bukankah kalo memiliki password kita bisa menjadi root dan bila tdk punya password tdk bisa jadi root?

    • bukankah kalo memiliki password kita bisa menjadi root dan bila tdk punya password tdk bisa jadi root?

      regular user juga punya password kok. apa itu berarti dia bisa dapat privilese root dengan sudo?😉

      ini maksudnya/tujuannya apa?

      maksudnya sudah sangat jelas sekali kok😀

    • Maksudnya tentu saja utk memastikan kalau user yg menjalankan program kita adalah “root” atau punya privilege setingkat “root”, kalau tidak pake ini juga sebenarnya gpp…


One Trackback/Pingback

  1. By Ordinary lad on 11 Okt 2010 at 3:44 pm

    You’re not root (Python version)…

    Iseng saja habis baca postingannya Preman Terminal tentang program sederhana yang memeriksa apakah user adalah root atau bukan. Kalau kodenya bang Rottyu ditulis pakai C, saya coba pakai Python (when was the last time I wrote Python code? (-__-;) ) imp…

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: