Problem z Courier-IMAP
Paweł Muszyński
pmuch at zamek.szczecin.pl
Tue Jan 29 08:19:53 CET 2008
Milosz Rzeznikowski pisze:
> Dnia 2008-01-24, o godz. 12:13:17
> Paweł Muszyński <pmuch at zamek.szczecin.pl> napisał(a):
>
>> Bartosz Świątek pisze:
>>> 24-01-08, Paweł Muszyński <pmuch at zamek.szczecin.pl> napisał(a):
>>>> Bartosz Świątek pisze:
>>>>> 24-01-08, Paweł Muszyński <pmuch at zamek.szczecin.pl> napisał(a):
>>>>>> Po upgradzie do courier-imap-4.3.1 (użytkownicy w mysql,
>>>>>> postfixadmin) nie mogę się zalogować:
>>>>>> "FATAL ERROR : ACCOUNT'S mailbox directory is not owned by the
>>>>>> correct uid"
>>>>>>
>>>>>>
>>>>>> Znalazłem opis tu:
>>>>>>
>>>>>> http://42.pl/u/y43
>>>>>>
>>>>>> Wygląda na bug w courier-imap
>>>>>>
>>>>> Nie testowałem tego bo nie używam couriera... ale spróbuj w
>>>>> imap/imapd.c w linii 6394 zmienić getegid() na getgid() i
>>>>> przekompilować. Jeśli to zadziała to można spatchować couriera.
>>>> Zaraz spróbuje.
>>> I jak postepy?
>> Nie pomogło.
>
>
> http://www.mail-archive.com/courier-imap@lists.sourceforge.net/msg02633.html
Załączam patcha rozwiązującego problem przez wyłączenie problematycznego
sprawdzania. IMHO to jedyne skuteczne rozwiązanie.
Pawel
-------------- next part --------------
diff -urN old/imap/imapd.c new/imap/imapd.c
--- old/imap/imapd.c 2007-11-10 21:39:03.000000000 +0100
+++ new/imap/imapd.c 2008-01-28 11:29:12.951519158 +0100
@@ -6390,9 +6390,9 @@
homedir_dev=buf.st_dev;
homedir_ino=buf.st_ino;
- if ( buf.st_uid != geteuid() ||
- buf.st_gid != getegid())
- write_error_exit("Account's mailbox directory is not owned by the correct uid or gid");
+// if ( buf.st_uid != geteuid() ||
+// buf.st_gid != getgid())
+// write_error_exit("Account's mailbox directory is not owned by the correct uid or gid");
if ( (buf.st_mode & S_IRWXU) != (buf.st_mode & S_IRWXU))
write_error_exit("Invalid permissions on account's mailbox directory");
More information about the pld-devel-pl
mailing list