web-dev-qa-db-ja.com

mailmanメーリングリストで「[Errno 13] Permission denied」を修正する方法

あるpleskサーバーから別のpleskサーバーにドメインを移行した後、私は毎日それらのメールのいくつかを受け取りました(ターゲットメールボックスが存在しないため、配信不能メールのバウンスとして受け取ります)

Return-Path: <[email protected]>
Received: (qmail 26460 invoked by uid 38); 26 May 2012 12:00:02 +0200
Date: 26 May 2012 12:00:02 +0200
Message-ID: <20120526100002.xyzxx.qmail@lvpsxxx-xx-xx-xx.dedicated.hosteurope.de>
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <list@lvpsxxx-xx-xx-xx> [ -x /usr/lib/mailman/cron/senddigests ] && /usr/lib/mailman/cron/senddigests
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <Shell=/bin/sh>
X-Cron-Env: <HOME=/var/list>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=list>

List: xyzxyz: problem processing /var/lib/mailman/lists/xyzxyz/digest.mbox:
[Errno 13] Permission denied: '/var/lib/mailman/archives/private/xyzxyz'

自分で権限を修正しようとしましたが、問題はまだ存在します。

7
Michael

マシンに追加したいのですが、

/usr/lib/mailman/bin/check_perms -f

すべてを修正しなかった。 (rootとして)繰り返し実行すると、約10件の問題(ユーザーおよびグループリストが所有していない/usr/lib/mailman内のフォルダー/ファイル)を訴え続けました。

次のコマンドは、/usr/lib/mailman/または/var/lib/mailman/で実行されます(最初のコマンドでエラーが検出されたディレクトリによって異なります)。

chown -hR list:list ./*

これですべてが修正されます。

4
L3viathan

これは私をたくさん助けました。現在の設定は、plesk、qmail、およびmailmanです。 chmodのパスは

/var/lib/mailman

より有用。定期的にchown -hR list:list ./*を行うと、それほど悪くはありません。そこにあります

/var/lib/mailman/bin/check_perms -f

仕事でも。私のために。

また

chown -R popuser:list /var/list/

良い仕事をしてくれました。

/var/qmail/bin/qmail-qstat

そして

/var/qmail/bin/qmail-qread

助けてもいい友達でした。内側も見ています

/var/qmail/queue

http://www.simonmetzger.de/?p=124
http://www.huschi.net/archiv/plesk-qmail-probleme-mit-mailman.html
http://douglasward.net/2010/07/29/required-mailman%C2%A0permissions/
http://recoveringphysicist.com/22/how-to-move-a-mailman-mailing-list-between-domains-or-servers
http://www.gnu.org/software/mailman/site.html
http://techshihab.wordpress.com/2012/05/11/logs-location-for-plesk-linux-servers/

監視するファイル:

/usr/local/psa/var/log/maillog
/var/log/mailman/smtp-failure
/var/log/mailman/error

使用したツール

/var/mailman/bin/unshunt
/var/mailman/bin/Arch

そして、すべてのリストオプション(max_size、advertisement、...が正しく設定されていること)を常に確認するために、これが誰かの助けになるかどうかはわかりませんが、楽しんでください。

1
Almereyda

私の担当者はあなたの回答L3viathanを+1するには低すぎますが、ありがとうございます! rootであっても/ usr/lib/mailman/bin/check_perms -fを実行するとまったく同じ問題が発生しました。

# /usr/lib/mailman/bin/check_perms -f
/var/lib/mailman/Mailman bad group (has: root, expected list) (fixing)
/var/lib/mailman/logs bad group (has: root, expected list) (fixing)
/var/lib/mailman/bin bad group (has: root, expected list) (fixing)
/var/lib/mailman/cgi-bin bad group (has: root, expected list) (fixing)
/var/lib/mailman/icons bad group (has: root, expected list) (fixing)
/var/lib/mailman/mail bad group (has: root, expected list) (fixing)
/var/lib/mailman/cron bad group (has: root, expected list) (fixing)
/var/lib/mailman/scripts bad group (has: root, expected list) (fixing)
/var/lib/mailman/templates bad group (has: root, expected list) (fixing)
/var/lib/mailman/locks bad group (has: root, expected list) (fixing)
Problems found: 10
Re-run as list (or root) with -f flag to fix

所有者を手動で変更すると、権限の問題が修正されました。唯一の違いは、私の許可の問題がパス/ var/lib/mailmanにあったことです:

# cd /var/lib/mailman
# chown -hR list:list ./*
# /usr/lib/mailman/bin/check_perms -f
No problems found
1
billynoah