kasif wrote:
> Kusura bakmayın bu kadar detay gerekeceğini düşünmemiştim.
>
> Programı C++ dili ile CodeBlocks geliştirme ortamını kullanarak konsol 
> programı olarak geliştiriyorum. Program şu an tüm işlemleri konsol 
> üzerinden yerine getiriyor ama dediğim gibi yönetici yetkisi gerektiği 
> için işlemlerde sorun çıkıyor. Bu sorunuda aşabilirsem wxWidget 
> kullanarak bir arayüz hazırlamak niyetindeyim. Yardımlarınız için 
> şimdiden teşekkürler değerli arkadaşlar.
>
> 23-12-2009 09:31, Alper KANAT yazmış:
>> Merhaba,
>>
>> Belki de biraz da açık yazmalısınız bazı şeyleri.. Örneğin hangi 
>> programlama dili ile hangi araçları kullanarak yazıyorsunuz? Bu bir 
>> masaüstü yazılımı mı yoksa web sayfası vb. başka bir şekilde mi 
>> çalışıyor?
>>
>> ---
>> Quis custodiet ipsos custodes?
>>
>>
>> 23 Aralık 2009 08:27 tarihinde kasif <[email protected] 
>> <mailto:[email protected]>> yazdı:
>>
>>     Konu hakkında cevap bulabilecegim ümidi ile sorumu
>>     "linux-programlama"
>>     grubuna yollamıştım.
>>
>>     Yardımcı olacak veya yol gösterebilecek birileri var mı acaba?
>>
>>     22-12-2009 08:26, kasif yazmış:
>>     > Merhaba,
>>     >
>>     > Debian üzerinde yazılım kaynaklarını yönetecek küçük bir uygulama
>>     > geliştiriyorum. Aslında çoğu bitti sayılır. Ancak
>>     "sources.list" dosyası
>>     > üzerinde düzenleme yapmak için yönetici (root) yetkisi gerekiyor.
>>     >
>>     > Benim programım bir konsol programı, bu program içinden
>>     "sources.list"
>>     > dosyası düzenleneceği zaman sistemden yönetici (root) yetkisini
>>     nasıl
>>     > alırım.
>>     >
>>     > _______________________________________________
>>     > Linux-programlama mailing list
>>     > [email protected]
>>     <mailto:[email protected]>
>>     > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>     > Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>     >
>>
>>
>>     --
>>     kasif
>>     http://code.google.com/p/dizgi
>>     .uzak ülkenin yolcusu...
>>
>>
>>     _______________________________________________
>>     Linux-programlama mailing list
>>     [email protected]
>>     <mailto:[email protected]>
>>     http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>     Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>   
>
>
> -- 
> kasif
> http://code.google.com/p/dizgi
> ..uzak ülkenin yolcusu...
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>   
Merhaba,
Yanılmıyorsam getuid() fonksiyonu ile bu tarz işler halledilebiliyor 
C++'da. Ancak size fikir vermesi açısından python örneği vereyim:

import os
if os.getuid() == 0:
    print("r00tness!")
else:
    print("I cannot run as a mortal. Sorry.")

Ayrıca bakınız:
http://www.unix.com/high-level-programming/64729-how-write-wrapper-c-code-return-uid-using-getuid-function.html
http://publib.boulder.ibm.com/infocenter/zos/v1r10/index.jsp?topic=/com.ibm.zos.r10.bpxbd00/rtgtui.htm

C++ ve C üzerine bilgim yok denilecek kadar az ancak elimden geldiğince 
yardımcı olmaya çalıştım. Bir hata yaptıysak affola.
Saygılar.
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap