Hallo.
On Tue, 13 Apr 2004 15:53:27 +0200 (CEST) "Konrad Rosenbaum" konrad@silmor.de wrote:
getenv("USER");
Ja, genau das sagte ich ja original post.
sorry, aber wenn Du Nutzer mit der selben UID unterscheiden willst musst Du Dich auf die USER-Variable verlassen.
PAM? s.u.
Unix kennt nur UIDs, keine Namen.
Ja, ich weiß. Ich dachte nur, es gibt irgendein Voodoo, um den Namen vom Login-Programm, ssh, su etc. zu bekommen. Es ging mir ja v.a. um eine schnelle Lösung und darum, mir solche Sachen in C mal anzuschauen. Wenn ich ein bißchen mehr Zeit habe, werde ich mich mal mit PAM (z.B. pam_chroot) beschäftigen, was wahrscheinlich die sauberere Lösung ist.
Meine Lösung einer chroot-shell ist aber in meinem Fall gerade deshalb praktisch, weil z.B. "su - foo -c program" das Programm auch im Jail ausführt, was - correct me if I'm wrong - bei PAM nicht der Fall wäre.
Geruhsamen Abend
Frank Benkstein.