From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 7 Mar 2003 16:55:02 +0300 From: "Artem K. Jouravsky" To: sisyphus@altlinux.ru Message-ID: <20030307135502.GA4080@ifirst.ru> Mail-Followup-To: sisyphus@altlinux.ru References: <20030303122026.GD16534@basalt.office.altlinux.org> <200303071558.52459.serpiph@entek.ru> <20030307131947.GA3233@ifirst.ru> <200303071640.41314.serpiph@entek.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="pWyiEgJYm5f9v55/" Content-Disposition: inline In-Reply-To: <200303071640.41314.serpiph@entek.ru> User-Agent: Mutt/1.4i Organization: iFirst Ltd. Subject: [sisyphus] Re: mailman =?koi8-r?B?08zPzcHM09E=?= Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: --pWyiEgJYm5f9v55/ Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Fri, Mar 07, 2003 at 04:40:41PM +0300, Епифанов Сергей wrote: > > > > > Думаю, ответ здесь: у каждого файла есть UID и EUID, а также GID и > > > > > EGID. UID и GID определяют пользователя, который запустил программу, > > > > > а EUID и EGID - права, которые даны программе на время исполнения. > > > > > Так вот, судя по всему, mailman смотрит не на EGID (который > > > > > устанавливается через SGID-бит), а на GID, который определяется через > > > > > то, как пользователь зашел в систему. > > > > > > > > BTS? > > > > > > Это только мои предположения, что по настоящему - надо смотреть в > > > исходниках. > > > > > > Посмотрите в src строки, где есть getgid, getuid, geteuid, getegid. > > > Может, это подскажет, где искать. > > > > mailman-2.1.1/src/common.c: GID_T mygid = getgid(); > > > > > > /* Is the parent process allowed to call us? > > */ > > void check_caller(const char* ident, const char* parentgroup) > > { > > GID_T mygid = getgid(); > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > struct group *mygroup = getgrgid(mygid); > > /* skipped */ > > if (!mygroup) > > .... > > if (strcmp(parentgroup, mygroup->gr_name)) > > fatal(ident, GROUP_MISMATCH, > > "Group mismatch error. Mailman expected the %s\n" > > Да, это оно. > > То есть, простого исправления getgid на getegid будет достаточно? > > Прежде, чем править пакет, посмотрите в spec. Какие определения для mail_user > и mail_group? postman. Между тем, -rwx--s--x 1 root mailman 6316 Мар 1 23:15 /usr/lib/mailman/mail/mailman -- Best wishes, | ICQ 103399444 Artem K. Jouravsky, | JID ujo@jabber.ru iFirst Ltd, System Administrator. ----------------------- Язык до киллера доведет --pWyiEgJYm5f9v55/ Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+aKS2Lavnn6ncACURAsT5AKCcf5qnkDZnbsH+u4g6vt+kbJPBrwCgyBNg /tcorIPH4QS+EPietlAWqSg= =pL2o -----END PGP SIGNATURE----- --pWyiEgJYm5f9v55/--