Re: Probleme beim "portieren" auf FreeBSD

From: Peter Ross <Peter.Ross(at)alumni.tu-berlin.de>
Date: Tue, 27 Apr 2004 10:38:04 +1000 (AUS Eastern Standard Time)

On Mon, 26 Apr 2004, Rainer Duffner wrote:

> Ich habe mal auch noch einen ktrace auf das gemacht:
> 91160 filtercmd CALL geteuid
> 91160 filtercmd RET geteuid 89/0x59

Der rufende Prozess laeuft mit der UID 89.
> 91160 filtercmd CALL stat(0x81a7c75,0xbfbfe1a0)
> 91160 filtercmd NAMI "/etc/pwd.db"
> 91160 filtercmd RET stat 0
> 91160 filtercmd CALL open(0x81a7c75,0,0)
> 91160 filtercmd NAMI "/etc/pwd.db"
> 91160 filtercmd RET open 5
> 91160 filtercmd CALL fcntl(0x5,0x2,0x1)
> 91160 filtercmd RET fcntl 0

Die Datei /etc/pwd.db wird geoeffnet,

> 91160 filtercmd CALL read(0x5,0x81f1000,0x104)
> 91160 filtercmd GIO fd 5 read 260 bytes

und 260 Bytes moechten gelesen werden.

> "\0\^F\^Ua\0\0\0\^B\0\0\^D\M-R\0\0\^P\0\0\0\0\f\0\0\^A\0\0\0\^A\0\0\0\0\b\0\0\0\^C\0\0\0\^B\0\0\0\a\0\0\0\^O\0\0\
> \0\a\0\0\0
> \0\0\0b\0\0\0\^A\M^Un}\M-c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^D\0\0\0\^D\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>
> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>
> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^X\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
>
> \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
> 91160 filtercmd RET read 260/0x104

Schoen, hat geklappt;-)

> 91160 filtercmd CALL write(0x2,0xbfbfdbe8,0x1c)
> 91160 filtercmd GIO fd 2 wrote 28 bytes
> "Can't find uid/gid for user
> "
> 91160 filtercmd RET write 28/0x1c

Jetzt schreibe ich mal, ich habe was in /etc/pwd.db gesucht und nicht
gefunden.

> 91160 filtercmd CALL exit(0xb)

Also raus hier..

Was mag er in /etc/pwd.db gesucht haben?

1. Ist das der richtige Ort, um nach einem User zu suchen (statt in NIS,
   LDAP oder wo auch immer?

2. Ist das korrekt, dass in dem Datenbankfile pwd.db gesucht wurde?
   (Es ist kein einfaches Textfile, das waere master.passwd oder passwd..

3. Die UID von sich selbst hat der Prozess mit geteuid gefunden:

   Was eigentlich wollte das Programm hier eigentlich wissen?

Da Du schreibst, das es sich um einen "Port" handelt, koennte ich mir
vorstellen,

dass hier entweder die Datenbasis an einem falschen Ort gesucht wird
(vielleicht mit der falschen clib-Funktion, die NIS oder LDAP etc. nicht
beruecksichtigt, sondern nur files, oder aber, weil Du den Nameservice
falsch konfiguriert hast),

oder aber etwas durcheinandergeraten ist, weil jemand z.B. ein grep ueber
eine Passwortdatei machen wollte und dann danebengegriffen hat - die DB
erwischt..

Genaueres sagt Dir nun das Codefragment, was ich nicht habe..

Ich schlage mich gerade mit samba 3.0 auf Linux rum, Fehlermeldungen sind
ja so schoen: "Authorization failure: NT_STATUS_OK", watt'n nu, failure
oder OK?

(Wenn jemand da einen Tip hat, ich kann die Active Directory User der
Domain, zu der die User gehoeren und zu der der Sambaserver gehoeren soll,
mit "wbinfo -u" oder "getent passwd" sehen, "wbinfo -t" sieht gut aus,
aber die Authorisierung beim Versuch, auf ein "Share" zuzugreifen,
schlaegt fehl.. kennt das jemand? google kennt viele Fragende und keine
guten Antworten, und mein Hilfe-Ruf auf zwei Linuxlisten ist auch
ungehoert verhallt)

Es gruesst
Peter

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 27 Apr 2004 - 02:41:32 CEST

search this site