Deine Umgebungsvariablen.Ubuntuxer hat geschrieben:Tut mir leid, aber ich verstehe nicht was du mit Environment meinst.
Variable in Python festlegen; in einem Shell-Script benutzen
Ok, aber ich verstehe das trotzdem noch nicht so ganz. Wie soll ich denn alle Umgebungsvariablen bei env einpacken?
Wie genau hilft mir das bei meinem Problem mit gksu?
PS: Ich habs auch mal mit kdesudo probiert gleiches Problem wie gksu.
Wie genau hilft mir das bei meinem Problem mit gksu?
PS: Ich habs auch mal mit kdesudo probiert gleiches Problem wie gksu.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
``env=os.environ`` zum testen. Wenn es dann tut, dann heißt es, dass es neben $DISPLAY noch weitere Umgebungsvariablen benötigt.Ubuntuxer hat geschrieben:Ok, aber ich verstehe das trotzdem noch nicht so ganz. Wie soll ich denn alle Umgebungsvariablen bei env einpacken?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ich denke nicht, das es sicht aufhängt, sondern wahrscheinlich einfach blockiert, weil auf eine Eingabe gewartet wird. Vielleicht läuft ja gksu irgendwo und du siehst es nur nicht.Ubuntuxer hat geschrieben:Es funktioniert leider nicht, hängt sich nun ohne Fehlermeldung einfach auf.
Aber nochmal, warum verwendest du nicht das normal "sudo" so das der User im Terminal das Passwort eingeben kann?
Teste doch mal, was passiert, wenn du den selben Aufruf per sh script machst. Funktioniert es dann?
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Falls sich das nicht in der Zwischenzeit geaendert hat, geht das nicht, da su, sudo etc nur Passwoerter nehmen, die ueber ptys/ttys kommen, nicht ueber Pipes. Siehe z.B. in diesem Thread.jens hat geschrieben:Aber nochmal, warum verwendest du nicht das normal "sudo" so das der User im Terminal das Passwort eingeben kann?
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Ich möchte das Script in einer GUI starten und dann ist es ziemlich blöde wenn man das Passwort im Terminal eingeben muss.Aber nochmal, warum verwendest du nicht das normal "sudo" so das der User im Terminal das Passwort eingeben kann?
danke, dies dürfte das Problem lösen;Falls sich das nicht in der Zwischenzeit geaendert hat, geht das nicht, da su, sudo etc nur Passwoerter nehmen, die ueber ptys/ttys kommen, nicht ueber Pipes. Siehe z.B. in diesem Thread.
Ich möchte aber eigentlich unoffizielle Pythonmodule vermeiden, deshalb habe ich mich entschlossen das Problem zu lösen, indem ich das Script so verändere das es sich selbst mit root rechten aufruft, da ich sowieso an dem Script etwas verändern muss und es deshalb komplett in eine Liste speichern muss, oder würdet ihr mir davon wehemend abraten?
Besteht bei GKSU nicht, wie sudo auch, die Möglichkeit auf die Passworteingabe zu verzichten?
Eine weitere, wenn auch sehr häßliche Methode die Umgebungsvariablen zu benutzen ist diese in sudo oder bei dir gksu mit rein zu packen.
Aber nachdem ich diesen Thread gelesen habe, werde ich wohl auch die Variante mit dem Subprozess probieren, diese sieht für mein Problem sehr vielversprechend aus und ist wesentlich eleganter als mein Ansatz.
Eine weitere, wenn auch sehr häßliche Methode die Umgebungsvariablen zu benutzen ist diese in sudo oder bei dir gksu mit rein zu packen.
Aber nachdem ich diesen Thread gelesen habe, werde ich wohl auch die Variante mit dem Subprozess probieren, diese sieht für mein Problem sehr vielversprechend aus und ist wesentlich eleganter als mein Ansatz.