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.

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.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı