[#15067] rb_eval_string — OJ <oj@...7.com>

OJです。

39 messages 2001/11/08
[#15068] Re: rb_eval_string — nobu.nakada@... 2001/11/08

なかだです。

[#15069] Re: rb_eval_string — OJ <oj@...7.com> 2001/11/08

OJです。

[#15071] Re: rb_eval_string — nobu.nakada@... 2001/11/09

なかだです。

[#15077] Re: rb_eval_string — OJ <oj@...7.com> 2001/11/09

OJです。

[#15078] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/09

わたなべです。

[#15083] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/09

こんにちは、なかむら(う)です。

[#15088] Re: rb_eval_string — nobu.nakada@... 2001/11/09

なかだです。

[#15089] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/09

こんにちは、なかむら(う)です。

[#15092] Re: rb_eval_string — nobu.nakada@... 2001/11/09

なかだです。

[#15096] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/09

こんにちは、なかむら(う)です。

[#15109] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15112] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15114] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15115] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15119] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15121] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15124] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15126] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15174] strange behavior about PTY.spawn — akira yamada / やまだあきら <akira@...>

18 messages 2001/11/15
[#15176] Re: strange behavior about PTY.spawn — matz@... (Yukihiro Matsumoto) 2001/11/15

まつもと ゆきひろです

[#15251] Re: [ruby-ext:01999] Re: syslog module is becoming ready — "Akinori MUSHA" <knu@...>

 というわけで 1.7 に syslog モジュールを入れました。

43 messages 2001/11/26

[#15270] ruby on NetBSD — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

25 messages 2001/11/28
[#15271] Re: ruby on NetBSD — Takahiro Kambe <taca@...> 2001/11/28

In message <20011128181510.3D11.USA@osb.att.ne.jp>

[#15272] Re: ruby on NetBSD — "U.Nakamura" <usa@...> 2001/11/28

こんにちは、なかむら(う)です。

[#15278] Re: ruby on NetBSD — Takahiro Kambe <taca@...> 2001/11/28

In message <20011128182726.3D14.USA@osb.att.ne.jp>

[#15296] Re: ruby on NetBSD — "U.Nakamura" <usa@...> 2001/11/29

こんにちは、なかむら(う)です。

[#15298] time.rb — Tanaka Akira <akr@...17n.org>

というわけで、timex.rb 改め time.rb が rough に入ったのでご意見募集です。

27 messages 2001/11/29

[ruby-dev:15082] Re: setuid and seteuid

From: nagai@...
Date: 2001-11-09 06:22:29 UTC
List: ruby-dev #15082
永井@知能.九工大です.

From: Tanaka Akira <akr@m17n.org>
Subject: [ruby-dev:15076] Re: setuid and seteuid
Date: Fri, 9 Nov 2001 14:29:41 +0900
Message-ID: <hvo8zdg7br2.fsf@coulee.a02.aist.go.jp>
akr> たぶん、無理なんじゃないですかねぇ。
akr> http://www.unix-systems.org/single_unix_specification_v2/
akr> Single Unix Specification Version 2

あれ? 今,↑ からたどったら,setreuid があるみたいですよ.
http://www.opengroup.org/onlinepubs/007908799/xsh/setreuid.html

だとしたら,多分,実現に支障はないんじゃないかと思います.

# 保存ユーザ ID があるにもかかわらず,
# それを一切変更しない setreuid を実装してる環境ってあるのかな???

akr> あと、あれから、The Austin Common Standards Revision Group の draft を
akr> とってきて眺めたりもしているんですが、将来的には seteuid がおすすめな
akr> のかなぁ。
akr> http://www.opengroup.org/austin/

それはわかるんですが,setuid + seteuid だけだと,
suid-ruby が実現できなくて.(^_^;

例えば,ユーザ uucp に set-uid されているバイナリを
ユーザ foo が実行した場合,実/実効/保存ユーザ ID は
foo/uucp/uucp になるわけですよね.

ということは,suid-ruby では,ユーザ uucp に 
set-uid されているスクリプトを実行する場合,
実/実効/保存ユーザ ID を foo/uucp/uucp にしてから
実行するようにしないといけない.

ID 切り替えの都合上,suid-ruby のバイナリ自体は
root に set-uid されていないといけないでしょうから,
suid-ruby での実行開始時は foo/root/root になっているはず.

したがって,suid-ruby では 
foo/root/root ==> foo/uucp/uucp が
できなければならないってことですよね.

で,setuid は実/実効/保存ユーザ ID のすべてを変更する.
seteuid (または一般ユーザ権限での setuid ) は
実効ユーザ ID しか変更しない (保存ユーザ ID は不変).

foo/root/root から setuid(uucp) としてしまうと
uucp/uucp/uucp となってしまい,実ユーザ ID を変更できない.
よって,foo と uucp との権限を切り替えて実行することができない.

foo/root/root から seteuid(uucp) とすると foo/uucp/root となってしまい,
seteuid(root) によって,スクリプトに root 権限を奪われてしまう.

...というわけで,set-uid ビットが有効となるような
バイナリファイルの場合であれば setuid + seteuid でいいんですが,
suid-ruby には不足というように判断しています.
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread