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).
#!/usr/bin/perl
print $ENV{"HOME"}."\n";
fogende Ausgabe:
. Wenn ich es mit sudo aufrufe ergibt es