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

Unıx'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]

Hocam tek sıkıntı aur paketleri roottayken inmiyor fakat şifre soruyor bu yüzden olmuyor.
 
Bash Script ile yapılabilir. Ancak | (pipe) şeklinde yapılabiliyor olması lazım. Programın orta yerinde şifre gir diye soruluyorsa | ile yapmak birazcık karın ağrıtabilir.
 
Bash script ile yapılabilir. Ancak | (pipe) şeklinde yapılabiliyor olması lazım. Programın orta yerinde şifre gir diye soruluyorsa | ile yapmak birazcık karın ağrıtabilir.

Aslında onu dendim kullanıcıya şifresini girdirterek sonru o şifreyi alarak system(password); yaptım fakat şifreyi sorunca değil yükleme bittikten sonra yazıyor.
 

Yeni konular

Yeni mesajlar

Geri
Yukarı