Samba PDC

Florian Schwarz floh at maflohsoft.de
Sun Nov 24 21:24:03 CET 2002


Jan-Benedict Glaw schrieb:

>>20:38:42.821168 open("/etc/samba/smbpasswd", O_RDONLY|O_LARGEFILE) = -1 
>>EACCES (
>>Permission denied)
> 
> 
> Also, einer Deiner samba-Prozesse will /etc/samba/smbpasswd öffnen (nur
> zum Lesen, und es darf auch eine Datei >2GB sein), aber das darf er
> nicht, weil die Rechte nicht reichen.

-rw-------    1 root     root          214 2002-11-24 20:11 smbpasswd

Strange, wenn ich jetz nen chmod 666 auf die smbpasswd mache werden die 
neuen Rechte übernommen, aber wenn ich dann nochma versuche mich 
einzuloggen sind die Rechte wieder wie oben. Ich blick das nich!

>>20:38:42.821426 time(NULL)              = 1038166722
>>20:38:42.821630 geteuid32()             = 1007
>>20:38:42.821842 write(22, "[2002/11/24 20:38:42, 0] passdb/"..., 70) = 70
>>20:38:42.822108 geteuid32()             = 1007
>>20:38:42.822304 write(22, "  unable to open passdb database"..., 34) = 34
> 
> 
> Hier schreibt der die Fehlermeldung.
> 
> 
>>Aber was die mir jetzt sagen sollen weiß ich nicht :(
> 
> 
> Es gilt nun also, herauszufinden, _warum_ samba die /etc/samba/smbpasswd
> nicht öffnen darf. Existiert die? Welche Rechte hat die?

s.o.

> Wenn ich mich richtig erinnere, sollten die Rechte ausgekaspert sein,
> _befor_ der fork() passiert und der Kind-Prozeß sich selbst die UID des
> Benutzers gibt (-> zu diesem Zeitpunkt könnte der EACCESS-Fehler
> auftreten). Guck nochmal das log durch und achte darauf, wann samba
> feststellt, welche UID und so er benutzen soll/will.

befor <- *g* Zu viel englisch getippt? (SCNR)
Aber von dem was du geschrieben hast verstehe ich eigentlich nix *g*

20:38:42.821630 geteuid32()             = 1007

Meinst du diese Zeile? Oder sowas hier:

20:38:42.817209 read(23, "floh:1007:5A2BFDB0D1465479AAD3B4"..., 4096) = 214

Ich weiß leider nicht wie ich die entsprechenden Informationen aus der 
Datei suche :(

bye,
Floh




More information about the Linux mailing list