Seite 1 von 1
Per Python Script programme als Root ausführen? [Solved]
Verfasst: Dienstag 18. Dezember 2007, 18:40
von root_tux_linux
Hi
Ich möchte ein kleines Script für die Bash schreiben in Python später dann evtl. in PyQt.
Mein Problem ist das ich nicht weiss und auch nicht in der Referenz gefunden hab wiedas Modul heisst mit dem man über Python ein "Programm" mit root rechten starten kann.
Kann mir da jemand helfen?
Re: Per Python Script programme als Root ausführen?
Verfasst: Dienstag 18. Dezember 2007, 19:54
von gerold
root_tux_linux hat geschrieben:über Python ein "Programm" mit root rechten starten
Hallo root_tux_linux!
Willkommen im Python-Forum!
Das überlässt du lieber dem Betriebssystem und dessen Tools.
Die Tools dafür sind: su, sudo und gksu
Wie das Tool für KDE heißt, will mir im Moment nicht einfallen.
An diese Programme wird als Parameter das mit Root-Rechten zu startende Programm übergeben. Dann kann man das Root-Passwort eingeben und das Programm wird als Root ausgeführt.
Ob und wer und wie und was stellt man in /etc/sudoers ein.
mfg
Gerold

Verfasst: Dienstag 18. Dezember 2007, 21:36
von Nicht_zu_definieren
gerold hat geschrieben:Wie das Tool für KDE heißt, will mir im Moment nicht einfallen.
Ist ganz einfach: kdesu heißt es ;)
Verfasst: Dienstag 18. Dezember 2007, 23:11
von Hyperion
Nicht_zu_definieren hat geschrieben:gerold hat geschrieben:Wie das Tool für KDE heißt, will mir im Moment nicht einfallen.
Ist ganz einfach: kdesu heißt es

Wobei man besser kdesu
do verwenden sollte

Verfasst: Mittwoch 19. Dezember 2007, 11:19
von root_tux_linux
Ihr habt mich falsch verstanden
Ich würde gern ein Frontend für emerge & revdep-rebuild schreiben
Das Frontend sollte ich als normaler User starten können und dann fragt mich das Frontend nach Root Passwort das es denn übergibt damit ich den emerge und revdep-rebuild als root starten kann.
Klar könnte ich auch den normalen User in die Gruppe von Portage schmeissen oder sudo benutzen aber das möchte ich nicht.
Versteht ihr?
Muss doch nen Python Way geben?
su, sudo, kdesu, gksu etc ist mir bekannt nach 6 Jahren Gentoo ^^
Verfasst: Mittwoch 19. Dezember 2007, 11:42
von BlackJack
Das ist aber nicht der Unix/Linux-Way. Es ist viel ökonomischer wenn man eines der `su`-Programme benutzt um Programme mit `root`-Rechten zu starten, als wenn einige Programme ihre jeweils eigene Lösung erfinden. Ersteres ist universell einsetzbar, letzteres sorgt für viel unnötige Arbeit bei der immer wieder das gleiche Rad neu erfunden werden muss.
Verfasst: Mittwoch 19. Dezember 2007, 12:19
von Leonidas
BlackJack hat geschrieben:Ersteres ist universell einsetzbar, letzteres sorgt für viel unnötige Arbeit bei der immer wieder das gleiche Rad neu erfunden werden muss.
Davon mal abgesehen muss so etwas dann auch vernünftig abgesichert sein. So root-gathering Programme müssen setsuid sein, laufen also mit root-Rechten (die braucht man zum Beispiel um mit PAM überhaupt das Passwort checken zu können).
Daher nutzen auch die GNOME-Admin Applets Tools wie ``gksu``, weil das immer wieder zu implementieren einfach zu umständlich und fehlerträchtig ist.
Und, hmm, du kannst doch gksu für diese Aufgabe verwenden, was spricht da dagegen. Der User muss bei Gentoo in der Gruppe ``wheel`` sein, aber sonst?
Verfasst: Sonntag 23. Dezember 2007, 10:46
von root_tux_linux
k
Mir wurde jetzt von nem Kollegen pexpect empfohlen was ich mir mal angucke.
Danke auf jedenfall für die Infos.