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をインストールしていませんでした
あなたはnscdのを実行していますか? –
そのようなものは何も実行されていません。 – zzzeek
'procmail'は単に' initgroups(2) 'を呼び出さないでしょうか? – fge