[Postfixbuch-users] Postfix: "Unkown User" trotz Eintrag
Andreas Winkelmann
ml at awinkelmann.de
Do Sep 7 11:33:06 CEST 2006
Am Thursday 07 September 2006 09:44 schrieb André Gerritzen:
> > Also irgendwie sieht alles so aus, als ob der User nicht gefunden wird.
> >
> > Hmm, habe mal ein kleines Test-Script gemacht.
> >
> > ----------------- getpwnam.c ------------------------------
> > #include <stdio.h>
> > #include <stdlib.h>
> > #include <pwd.h>
> >
> > int main(int argc, char *argv[])
> > {
> > struct passwd *pwd;
> >
> > if ( argc > 1) {
> > if ( NULL != ( pwd = getpwnam(argv[1]))) {
> > printf("%s: Gefunden.\n", argv[1]);
> > }
> > else {
> > printf("%s: Nicht gefunden.\n", argv[1]);
> > }
> > }
> > }
> > -----------------------------------------------------------
> >
> > $ gcc -o getpwnam getpwnam.c
> > # su postfix -s /bin/sh -c './getpwnam andre.gerritzen'
> >
> > Würde mich mal interessieren. Vielleicht bin ich ja auch auf dem falschen
> > Pfad.
>
> Das Script gibt ein klares
> "andre.gerritzen: Nicht gefunden."
> aus!
Das dachte ich mir. Das dürfte das "unknown user" in Postfix erklären.
Führ es mal als root aus. Evtl. stimmt mit den Zugriffsrechten auf die passwd,
nsswitch.conf, /lib/security,... oder so was nicht.
Ansonsten mal ein strace davor stellen und schauen ob er bis zur passwd kommt.
# strace -eopen su postfix -s /bin/sh -c './getpwnam andre.gerritzen'
> Irgendwie gibt es für Postfix die Unix-User wohl garnicht!
> Welchen verdacht hat du den?
Ich würde mal auf Zugriffsrechte tippen.
--
Andreas
Mehr Informationen über die Mailingliste Postfixbuch-users