2011-12-19 1 views
0

サンプルprocmailrc:procmailは/ etc/groupを無視しますか?

SHELL=/bin/bash 
LOGFILE=$HOME/procmail.log 
VERBOSE=yes 

:0 
* ^Subject: envdump please$ 
{ 
     LOG="`id`" 
      :0 
      /dev/null 
} 

/etc/groupファイルが含まれています(他のユーザ名が、この作品を作るために無駄な試みであることに注意してください):

someuser:x:504: 
s3:x:505:someuser,someotheruser,postfix,postdrop,mail,root 

私は "someuser" コマンドidとして実行する場合:私は505/S3のグループが消え、「envdumpください」件名のメールを送信することにより、procmailのを実行したときに

[[email protected] ~]$ id 
uid=504(someuser) gid=504(someuser) groups=504(someuser),505(s3) 

しかし(これは、pでありますrocmail.log):

procmail: [17618] Mon Dec 19 17:39:50 2011 
procmail: Match on "^Subject: envdump please$" 
procmail: Executing "id" 
procmail: Assigning "LOG=uid=504(someuser) gid=504(someuser) groups=504(someuser)" 
uid=504(someuser) gid=504(someuser) groups=504(someuser)procmail: Assigning "LASTFOLDER=/dev/null" 

このサーバはPostfixの2.7.5にProcmailがsetuidをインストールしていませんでした

+0

あなたはnscdのを実行していますか? –

+0

そのようなものは何も実行されていません。 – zzzeek

+0

'procmail'は単に' initgroups(2) 'を呼び出さないでしょうか? – fge

答えて

1

ではFedora 14を実行しています。背景に

、それは次のようになります。あなたが経由で設定することができ

[[email protected] postfix]# ls -l /usr/bin/procmail 
-rwsr-sr-x. 1 root mail 92816 Jul 28 2009 /usr/bin/procmail 

chmod ug+s /usr/bin/procmail 
関連する問題