Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]9806[/thread]

gksudo, $HOME-Variable und Perl: Unterschied zwischen sudo und gksudo



<< >> 3 Einträge, 1 Seite
Gast Gast
 2007-01-03 20:18
#95786 #95786
Hallo,

ich habe mein erstes Gtk2-Perl-Programm geschrieben und bin sehr stolz darauf :-). Es soll als Superuser ausgeführt werden und zwar unter Verwendung von gksudo und nicht sudo (wenn schon Gtk2 dann bitte konsequent). Leider wird mein Programm von gksudo anders behandelt als von sudo. Ich benutze die Linux-Umgebungsvariable $HOME, ähnlich wie in dem Listing unten, in meinem Programm. Leider bekomme ich nicht meinen Benutzer-Home-Pfad zurück, sondern den von root. Was kann ich tun? Das ganze läuft unter Ubuntu Dapper (6.06.1).

Code: (dl )
1
2
#!/usr/bin/perl
print $ENV{"HOME"}."\n";
fogende Ausgabe:
Code: (dl )
/root
. Wenn ich es mit sudo aufrufe ergibt es
Code: (dl )
/home/jens
.mike.
 2007-01-03 20:35
#95787 #95787
User since
2006-04-07
26 Artikel
BenutzerIn
[default_avatar]
hallo
wenn du weißt, dass nur der superuser das programm ausführt, könntest du doch auch einfach '/root' anstatt $ENV{'HOME'} verwenden.
ptk
 2007-01-07 12:15
#95788 #95788
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Haben die Variablen $< und $> den gleichen Wert, nämlich 0?
<< >> 3 Einträge, 1 Seite



View all threads created 2007-01-03 20:18.