gtk-programmierung .. checken, ob user root

Post Reply
Message
Author
eq

gtk-programmierung .. checken, ob user root

#1 Post by eq »

hi .. ich habe folgendes kleines Prog:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
GtkWidget *fenster;

gtk_init(&argc, &argv);

fenster = gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_signal_connect(GTK_OBJECT(fenster), "destroy",
GTK_SIGNAL_FUNC(gtk_main_quit),NULL);
gtk_widget_show(fenster);
gtk_main();
return 0;

</font><hr></pre></blockquote>


Es öffnet sich da nur ein Fesnter ... ich möchte da noch Buttons einfügen ( ist aber ned mein Problem)
Ich möchte vorher abchecken, ob der User, der dieses Prog startet root ist ... wen ja, denn soll es ausgeführt werden .. wenn nein , dann soll eine Abfrage erscheinen (z.Bsp. wie beim Starten von rp3-config unter einem normalen User)

Wie muß ich das da einbauen ?

Danke

Descartes

Re: gtk-programmierung .. checken, ob user root

#2 Post by Descartes »

man 2 getuid
man 2 geteuid

getuid() liefert die aktuelle UID des Anwenders -- auch bei SUID-root Programmen
geteuid() liefert bei SUID-root Programmen die UID "0" (root)

eq

Re: gtk-programmierung .. checken, ob user root

#3 Post by eq »

leider bin ich noch anfänger ... ich kann damit nichts anfangen
viele Konfigurationsprogramme bringen bei Aufruf doch einen Dialog (wenn sie nicht als root gestartet werden)

Um "programm" mit Root-Rechten zu starten, sind zusätzliche Informixationen erforderlich.
Dann muß ich dort das root-pw eingeben.

Leider haben mir die man von getuid und geteuid nicht viel geholfen ...

danke

tkortkamp
Posts: 143
Joined: 08. Apr 2001 22:56
Location: Bremen

Re: gtk-programmierung .. checken, ob user root

#4 Post by tkortkamp »

Hi!

man consolehelper und <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
if(getuid()==0)
printf("root user is logged in);
</font><hr></pre></blockquote>
sollten dir helfen.

c ya,
Tobias
dude i'm pretty damn sure you could script somebody back to life

mvo

Re: gtk-programmierung .. checken, ob user root

#5 Post by mvo »

Hi,
bei Deinem aktuellen Problem kann ich Dir leider keine konkreten Tips geben.

>(z.Bsp. wie beim Starten von rp3-config unter einem normalen User)
Sehr viel habe ich aber durch Abschauen bei anderen Programmen gelernt. In dem Fall sieh doch einfach in den Sourcen von rp3-config nach, oder kopiere gleich die passenden Codeteile. Meiner Meinung nach einer der grossen Vorteile von Open Source, aus Programmierersicht. Wozu das Rad neu erfinden :).

Post Reply