[#37875] ERB の仕様 — URABE Shyouhei <s-urabe@...>

みなさまはじめまして。

44 messages 2003/07/15
[#37876] Re: ERB の仕様 — Masatoshi SEKI <m_seki@...> 2003/07/15

咳といいます。

[#37877] Re: ERB の仕様 — URABE Shyouhei <s-urabe@...> 2003/07/15

mput です。

[#37879] Re: ERB の仕様 — m_seki@... 2003/07/15

[#37883] Re: ERB の仕様 — URABE Shyouhei <s-urabe@...> 2003/07/16

mput です。

[#37884] Re: ERB の仕様 — m_seki@... 2003/07/16

[#37888] Re: ERB の仕様 — URABE Shyouhei <s-urabe@...> 2003/07/16

mput です。

[#37889] Re: ERB の仕様 — m_seki@... 2003/07/16

[#37890] Re: ERB の仕様 — URABE Shyouhei <s-urabe@...> 2003/07/17

mput です。

[#37891] Re: ERB の仕様 — MoonWolf <moonwolf@...> 2003/07/19

MoonWolfです。

[#37896] Re: ERB の仕様 — MoonWolf <moonwolf@...> 2003/07/20

MoonWolfです。

[#37898] Re: ERB の仕様 — Masatoshi SEKI <m_seki@...> 2003/07/20

咳といいます。

[#37900] Re: ERB の仕様 — MoonWolf <moonwolf@...> 2003/07/20

MoonWolfです。

[#37901] Re: ERB の仕様 — Masatoshi SEKI <m_seki@...> 2003/07/20

咳といいます。

[#37906] control user ID / group ID — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

20 messages 2003/07/20
[#37912] Re: control user ID / group ID — YOKOYAMA Takehiro <tac@...> 2003/07/21

[#37913] Re: control user ID / group ID — Hidetoshi NAGAI <nagai@...> 2003/07/21

永井@知能.九工大です.

[#37916] Re: control user ID / group ID — YOKOYAMA Takehiro <tac@...> 2003/07/21

[#37941] multipart/form-dataのためのcgi.rbの修正 — 堀川 久 <vzw00011@...>

こんにちは。

18 messages 2003/07/22
[#37944] Re: multipart/form-dataのためのcgi.rbの修正 — matz@... (Yukihiro Matsumoto) 2003/07/23

まつもと ゆきひろです

[#37945] Re: multipart/form-dataのためのcgi.rbの修正 — nobu.nakada@... 2003/07/23

なかだです。

[#37948] Re: multipart/form-dataのためのcgi.rbの修正 — matz@... (Yukihiro Matsumoto) 2003/07/23

まつもと ゆきひろです

[#37951] Re: multipart/form-dataのためのcgi.rbの修正 — nobu.nakada@... 2003/07/23

なかだです。

[#37953] Re: multipart/form-dataのためのcgi.rbの修正 — matz@... (Yukihiro Matsumoto) 2003/07/23

まつもと ゆきひろです

[#37954] Re: multipart/form-dataのためのcgi.rbの修正 — nobu.nakada@... 2003/07/23

なかだです。

[ruby-list:37923] Re: control user ID / group ID

From: Hidetoshi NAGAI <nagai@...>
Date: 2003-07-21 20:10:09 UTC
List: ruby-list #37923
永井@知能.九工大です.

考えてはみたのですが,

From: YOKOYAMA Takehiro <tac@amris.co.jp>
Subject: [ruby-list:37916] Re: control user ID / group ID
Date: Mon, 21 Jul 2003 17:31:38 +0900
Message-ID: <200307210830.AA01412@ludwig.amris.co.jp>
> restore_re_gid(void)
> {
> -	setregid(saved_rgid, -1);
> -	setregid(-1,saved_egid);
> +	setgid(saved_rgid);
> +	setegid(saved_egid);
> 
> 	assert_gid(saved_rgid, saved_egid);
> }

の修正が有効に機能するのは,実行時に特権ユーザの権限である場合のみです.
特権ユーザの状態ですら,

> 初期化の過程で、saved_rgid = 0, saved_egid = 32766 (wheel/nogroup) の
> 状態でrestore_re_gid() が呼び出されたとき、setregid() が正常に動作しないため、
> assert_gid()で
> 	Failed to set gid privileges to (0,32766) now set to (32766,32766) uid = (0,0)
> と表示され、終了してしまうのです。

となってしまう以上,setregid() は正常に利用できない関数であると
判断せざるを得ません.
本来,setregid() は一般ユーザの権限でも実/実効ユーザ ID の交換が
許されるはずです.現在の Process::{User|Group}ID.re_exchangable? 
もそれが可能であるかどうかを前提に判断しています.
しかし BSD/OS 上の setregid() ではそれが不可能 or 保証できないと
いうことなら,OpenBSD の場合と同様,setregid() 関数は存在するが
re_exchangable? は false である環境として扱うしかありません.

したがって,

> なお、BSD/OSだけ特別扱いする場合は、#if defined(__bsdi__) と
> 指定してください。

に基づき,OpenBSD の場合と同様に例えば

#elif defined(HAVE_SETREUID) && !defined(__OpenBSD__) && !defined(__bsdi__)

と指定することになるかと思います.

ところで,

From: YOKOYAMA Takehiro <tac@amris.co.jp>
Subject: [ruby-list:37912] Re: control user ID / group ID
Date: Mon, 21 Jul 2003 11:37:45 +0900
Message-ID: <200307210236.AA01410@ludwig.amris.co.jp>
> ちなみに、sambaのこの変更パッチを投稿したところ、Mac OS X 10.2でも
> 同様の問題があり、パッチ適用によりうまく動作するようになったという
> 通知がありました。

ということですので,Mac OS X でも同様の対応をする必要が
あるかと思います.
こちらは defined(MAC_OSX) で OK でしょうか?
どなたかご存じありませんか?
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread