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