$ENV{'USER'} bei CGI-Perl-Script: User der das CGI startet?
7 Einträge, 1 Seite
pearl-man
2005-08-04 12:36
User since 2005-07-25
65
Artikel BenutzerIn
Hallo,
wird mir vom Apache eine Umgebungsvariable geliefert, welche mir Aufschluss darüber gibt, mit den Rechten welches Nutzer ein CGI-Perl-Script gestartet wurde?
Lokal würde es ja so aussehen:
$user = $ENV{'USER'};
Jener Schnipsel funzt lokal auch einwandfrei, doch wenn ich jened Script als CGI laufen lasse, so wird mir vom Apache keine ENV namens USER übergeben, foglich ist der Wert der Vari. $user "0".
(Nutze suEXEC)
Ronnie
2005-08-04 12:45
User since 2003-08-14
2022
Artikel BenutzerIn
Du kannst REMOTE_USER abfragen, wenn der Apache eine Authentifizierung z.B. via .htpasswd durchführt. Ansonsten kann er ja nicht wissen wer auf ein CGI zugreift.
danke für die Hilfe, doch wie komme ich nun von der userid (hat geklappt mit $<) auf den dazugehörigen Benutzernamen?
Möchte nämlich nicht umbedingt erst die /etc/passwd befragen müssen.
mfg
Ronnie
2005-08-04 14:24
User since 2003-08-14
2022
Artikel BenutzerIn
[quote=pearl-man,04.08.2005, 12:08]danke für die Hilfe, doch wie komme ich nun von der userid (hat geklappt mit $<) auf den dazugehörigen Benutzernamen?[/quote]
getpwuid ist da hilfreich:
[quote=Ronnie,04.08.2005, 12:24][quote=pearl-man,04.08.2005, 12:08]danke für die Hilfe, doch wie komme ich nun von der userid (hat geklappt mit $<) auf den dazugehörigen Benutzernamen?[/quote]
getpwuid ist da hilfreich: