[Mailman-Users] Perm Hosery in 2.0rc1?

W. Reilly Cooley wcooley at wirex.com
Fri Oct 27 02:55:15 CEST 2000

I'm trying to set up 2.0rc1, and I can't seem to get it working.  There
seems to be a problem with permissions.  I've run check_perms and it
only bitches about the docs/ directory, which I created (for HTML docs).
I've found, however, that I get an error when I try to use the admin CGI,
and it leaves a lockfile in locks/ that causes any subsequent attempts
to hang.  I've found I can make modifications through the admin CGI
if I change the owner of lists/<listname>/config.db* to nobody (the
user&group of Apache).

However, if I do that, qrunner and the other cronned jobs fails with a
permission error.  Changing the ownership to 'mailman' lets these run.

I created the list as root; the install doc didn't say it needed to be
run as 'mailman'.  Also, I just tested running 'newlist' as 'mailman',
and it still failed with a permission error.

It /appears/ that the CGI needs to use mail/wrapper, but maybe Apache
does not let CGIs run Set[UG]ID programs?

What it looks to me like

Here's how I installed:

$ ./configure --with-mail-gid=nobody  --with-cgi-gid=nobody \
	--with-cgi-ext= && make
(As non-root, non-mailman user)

# make install

This is an Immunix 6.2 system, which is basically a Red Hat 6.2 system
rebuilt with the StackGuard compiler.  I've replaced Sendmail with
Postfix.  The above GIDs are correct for Postfix and Apache.

Just so you don't think I'm crazy, here are some perms that seem to
be relevant:

# ls -l
total 22
-rw-rw-r--    1 mailman  mailman      1706 Oct 26 17:14 admindbpreamble.html
-rw-rw----    1 mailman  mailman      2815 Oct 26 17:14 config.db
-rw-rw----    1 nobody   mailman      2815 Oct 26 17:16 config.db.tmp.mithra.wirex.com.19740
-rw-rw-r--    1 mailman  mailman       189 Oct 26 17:14 handle_opts.html
-rw-rw-r--    1 mailman  mailman       900 Oct 26 17:14 headfoot.html
-rw-rw-r--    1 mailman  mailman      3136 Oct 26 17:14 listinfo.html
-rw-rw-r--    1 mailman  mailman         0 Oct 26 17:14 next-digest
-rw-rw-r--    1 mailman  mailman         0 Oct 26 17:14 next-digest-topics
-rw-rw-r--    1 mailman  mailman      4106 Oct 26 17:14 options.html
-rw-rw-r--    1 mailman  mailman      1169 Oct 26 17:14 roster.html
-rw-rw-r--    1 mailman  mailman       198 Oct 26 17:14 subscribe.html

# ls -l mail
total 33
-rwxr-sr-x    1 root     mailman     32464 Oct 26 11:35 wrapper

# ls -l locks
total 2
-rw-rw-r--    2 nobody   mailman        52 Oct 26  2000 test.lock
-rw-rw-r--    2 nobody   mailman        52 Oct 26  2000 test.lock.mithra.wirex.com.20052

And here's the backtrace from the CGI error:

Oct 26 17:53:43 2000 admin(20362): @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
admin(20362): [----- Mailman Version: 2.0rc1 -----]
admin(20362): [----- Traceback ------]
admin(20362): Traceback (innermost last):
admin(20362):   File "/home/mailman/scripts/driver", line 96, in run_main
admin(20362):     main()
admin(20362):   File "/home/mailman/Mailman/Cgi/admin.py", line 138, in main
admin(20362):     mlist.Save()
admin(20362):   File "/home/mailman/Mailman/MailList.py", line 842, in Save
admin(20362):     self.__save(dict)
admin(20362):   File "/home/mailman/Mailman/MailList.py", line 818, in __save
admin(20362):     os.link(fname, fname_last)
admin(20362): OSError: [Errno 1] Operation not permitted

(I'll assume you don't need the rest of it.  I can send it if you do.)

W. Reilly Cooley, Esq.                 wcooley at wirex.com

More information about the Mailman-Users mailing list