[Mailman-Developers] (Maybe) wrong permissions on archives/private/listname/database
Harald Meland
Harald.Meland@usit.uio.no
28 Jan 1999 15:07:00 +0100
First of all: This problem could be occuring because I have messed
things up by not being consistent in the way I upgrade Mailman. I
have, from time to time, run "make install" and "make update" as root,
mailman or myself. Yeah, I'm not the most organized person in the
world, I know. :)
Anyway:
My Mailman is configured like this:
./configure --prefix=/local/Mailman --without-gcc \
--with-python=/local/bin/python --with-cgi-gid=nobody \
--with-mail-gid=mailman
My MTA pipes all the mailman stuff into /local/Mailman/mail/wrapper,
running as the user "mailman" (which has default group "mailman").
For some of my lists, I have this situation:
$ ls -l archives/private/LISTNAME/
total 20
drwxrwsr-x 2 nobody mailman 512 Dec 1 16:51 1998-December
-rw-rw-r-- 1 nobody mailman 939 Dec 1 16:51 1998-December.txt
drwxrwsrwx 2 nobody mailman 512 Nov 13 18:26 1998-November
-rw-rw-rw- 1 nobody mailman 2663 Nov 23 15:32 1998-November.txt
drwxrwsrwx 2 nobody mailman 512 Oct 29 15:18 1998-October
-rw-rw-rw- 1 nobody mailman 2898 Oct 29 15:18 1998-October.txt
drwxrwsr-x 2 nobody mailman 512 Jan 19 14:03 1999-January
-rw-rw-r-- 1 nobody mailman 2573 Jan 19 14:03 1999-January.txt
drwx--S--- 2 nobody mailman 2048 Jan 19 14:03 database
-rw-rw-rw- 1 nobody mailman 2246 Jan 19 14:03 index.html
-rw-rw-rw- 1 nobody mailman 555 Jan 19 14:03 pipermail.pck
Are the permissions/owner on the "database" directory good? Why are
some of the files world writable?
For some other lists, which seem to have set very similar archival
options to the list above, the owner of the "database" directory are:
drwx--S--- 2 mailman mailman 1536 Jan 26 14:41 database
or
drwxrws--- 2 nobody mailman 1536 Jan 20 00:07 database
I suppose pipermail is running as user/group "mailman" when it does
it's job, and that pipermail not getting access to the "database"
directory is a bad thing, right?
Whenever I run "make update" as non-root, I get some warnings of the
type:
/local/gnu/bin/install: /local/Mailman/Mailman/pythonlib/getpass.py: Permission denied
Compiling /local/Mailman/Mailman/Archiver/Archiver.py ...
Sorry: IOError: (13, 'Permission denied')
(which I now have fixed by chowning the necessary files/directories),
and then some like this:
Listing /local/Mailman/archives/private/LISTNAME/database ...
Can't list /local/Mailman/archives/private/LISTNAME/database
(which I'm not sure how to, or even *if*I*should*, fix).
So, should "make update" scream louder/suggest manual interaction when
it discovers anomalies like this? Should there (somewhere) be a
warning about not varying what user you run "make install" and "make
update" as? And shouldn't "make update" (or something) revoke those
scary world writable permission bits?
--
Harald