--- src/ftpd.c.orig 2007-01-16 16:43:25.000000000 -0800 +++ src/ftpd.c 2007-01-17 11:23:03.000000000 -0800 @@ -1657,6 +1657,10 @@ reply(550, "Can't set gid."); goto bad; } + if (initgroups(pw->pw_name, (gid_t)pw->pw_gid) < 0) { + reply(550, "Can't initgroups."); + goto bad; + } if (setuid((uid_t)pw->pw_uid) < 0) { reply(550, "Can't set uid."); goto bad;