Brian Candler <[EMAIL PROTECTED]> wrote:
> On Fri, Jan 03, 2003 at 05:58:59PM -0800, Three Letter Acronym wrote:
> > Ah -- I don't have enough users to warrant running ldap...hence
> > the attempt to get userdb to work... Do I interpret the above to
> > mean that you have one user (exim) that owns all mail, and that users
> > are restricted to their respective namespaces by the imap server?
>
> Absolutely. If mail is owned by individual users then Courier has to run as
> root in order to have privileges to set its uid/gid appropriately for each
> mailbox.
>
> I think I now understand what you are trying to do - deliver as user X
> (different from each user) and group G (same for each user), and have the
> mailserver run as group G.
Yup.
> In that case you could try
> -user=something -group=G
> in the TCPDOPTS, but you'll have other problems - for example the maildirs
> may have to be mode 0660 as you discovered. Courier imap itself creates
> folders (in imap and sqwebmail) so all that code would have to be changed
> too.
:P I was afraid something like that was the case....oh well....
> > I looked at trying to do that with Postfix, I couldn't figure out
> > how to trick postfix into delivering mail as anything other than
> > mode 0600, owned by the recipient.
>
> Sorry I can't help there. In exim it's just "user = exim" on the transport.
> I did have a look at www.postfix.org but the documentation is massively
> incomplete - nothing about how to configure database lookups for example. I
> did notice this though:
>
> "A default userid, default_privs, is used for deliveries to commands/files
> in root-owned aliases."
>
> So maybe the solution is to set up an alias file with
>
> dest: /path/to/maildir/
>
> and have it owned by root, and set default_privs to your imap user.
I hadn't thought of that...there may be some fine points there, but it's
worth checking out. Thanks!
> > > uid=<imap-uid>,gid=<imap-gid>
> > >
> > > in your userdb?
> >
> > I've tried that -- it can be done for one user, and only one (the userdb da
tabase
> > uses the uid as the key).
>
> Erm, it wasn't like that when I played with it (a while ago though) - the
> key was the first item on the line, and the rest separated with a tab. e.g.
>
> brian<tab>uid=1005|gid=1005|mail=/mail/1/2/brian
The trouble is that there is a second line:
1005=<tab>brian
that maps the uid back to the username. This is what breaks userdb
authentication for the imap-server-owns-all-mail option, since db
will be confused by multiple mappings of the imap uid to usernames.
>
> in which case I don't see why the same uid/gid can't be assigned to all
> users. You still have to work out how to make postfix do what you want
> though :-)
I think that if the userdb problem were solved, the MTA could be
pursuaded to deliver mail such that it was owned by the imap server,
and the non-root imapd + userdb scenario could be made to work.
Anyway, I think I've got all the info I need...thanks for your help!
If the developers are watching, they might want to take a look at the
userdb code and see if it's actually broken for a non-root imap daemon,
or if I'm just ignorant of the fine points.
--tla
>
> Regards,
>
> Brian.
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> courier-users mailing list
> [EMAIL PROTECTED]
> Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
courier-users mailing list
[EMAIL PROTECTED]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users