C++ bir kişinin root şifresini alıp terminalde şifre sorduğu zaman terminale nasıl yazdırılır?

UNIX'in getuid(); sistem çağrısını kullanarak uygulamanın root olarak çalıştırılıp çalıştırılmadığını anlayabilirsin.

[CODE lang="cpp" title="getuid() örneği"]#include <unistd.h>
#include <iostream>

#ifndef __unix__
#error "Bu uygulama sadece UNIX altında calisabilir!"
#endif

int main(){
if(getuid()>0){
std::cout<<"HATA: Yonetici hesabinda degilsiniz."<<std::endl;
}
else{
std::cout<<"Yonetici oldugunuz tespit edilmistir."<<std::endl;
}

return 0;
}[/CODE]
 

Geri
Yukarı