[#14614] 大小文字を無視した比較で ' 帰 ' == ' 蟻 ' ? — "K.Umakoshi" <pegacorn@...>

こんにちは。

18 messages 2001/09/02
[#14615] Re: 大小文字を無視した比較で ' 帰 ' == ' 蟻 ' ? — matz@... (Yukihiro Matsumoto) 2001/09/02

まつもと ゆきひろです

[#14662] How to abondon saved uid privilege — nobu.nakada@...

なかだです。

60 messages 2001/09/05
[#14663] Re: How to abondon saved uid privilege — nagai@... 2001/09/05

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

[#14672] Re: How to abondon saved uid privilege — nobu.nakada@... 2001/09/05

なかだです。

[#14677] Re: How to abondon saved uid privilege — nagai@... 2001/09/05

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

[#14678] Re: How to abondon saved uid privilege — matz@... (Yukihiro Matsumoto) 2001/09/05

まつもと ゆきひろです

[#14680] Re: How to abondon saved uid privilege — nagai@... 2001/09/05

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

[#14685] Re: How to abondon saved uid privilege — Takahiro Kambe <taca@...> 2001/09/05

In message <20010905184635H.nagai@ai.kyutech.ac.jp>

[#14687] Re: How to abondon saved uid privilege — "Akinori MUSHA" <knu@...> 2001/09/05

 ちょっと脱線します。 :)

[#14688] Re: How to abondon saved uid privilege — Takahiro Kambe <taca@...> 2001/09/05

In message <86ofopevkv.wl@archon.local.idaemons.org>

[#14691] Re: How to abondon saved uid privilege — matz@... (Yukihiro Matsumoto) 2001/09/05

まつもと ゆきひろです

[#14693] Re: How to abondon saved uid privilege — Takahiro Kambe <taca@...> 2001/09/05

In message <999700675.662743.18683.nullmailer@ev.netlab.jp>

[#14703] Re: How to abondon saved uid privilege — nagai@... 2001/09/06

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

[#14707] Re: How to abondon saved uid privilege — Takahiro Kambe <taca@...> 2001/09/06

In message <20010906111828R.nagai@ai.kyutech.ac.jp>

[#14708] Re: How to abondon saved uid privilege — nagai@... 2001/09/06

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

[#14709] Re: How to abondon saved uid privilege — Takahiro Kambe <taca@...> 2001/09/06

In message <20010906132656Z.nagai@ai.kyutech.ac.jp>

[#14728] Re: How to abondon saved uid privilege — nagai@... 2001/09/06

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

[#14729] Re: How to abondon saved uid privilege — Takahiro Kambe <taca@...> 2001/09/06

In message <20010906174440D.nagai@ai.kyutech.ac.jp>

[#14732] Re: How to abondon saved uid privilege — nagai@... 2001/09/06

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

[#14774] Re: How to abondon saved uid privilege — nagai@... 2001/09/12

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

[#14841] Re: How to abondon saved uid privilege — nagai@... 2001/10/02

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

[#15026] setuid and seteuid — nagai@... 2001/11/02

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

[#15030] Re: setuid and seteuid — Tanaka Akira <akr@...17n.org> 2001/11/03

In article <20011102175733K.nagai@ai.kyutech.ac.jp>,

[#15032] Re: setuid and seteuid — nagai@... 2001/11/03

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

[#14743] [BUG] $_ on thread switching — nobu.nakada@...

なかだです。

24 messages 2001/09/07
[#14746] Re: [BUG] $_ on thread switching — nobu.nakada@... 2001/09/07

なかだです。

[#14747] Re: [BUG] $_ on thread switching — matz@... (Yukihiro Matsumoto) 2001/09/07

まつもと ゆきひろです

[#14748] Re: [BUG] $_ on thread switching — nobu.nakada@... 2001/09/08

なかだです。

[#14750] Re: [BUG] $_ on thread switching — matz@... (Yukihiro Matsumoto) 2001/09/08

まつもと ゆきひろです

[#14752] Re: [BUG] $_ on thread switching — nobu.nakada@... 2001/09/08

なかだです。

[#14753] Re: [BUG] $_ on thread switching — matz@... (Yukihiro Matsumoto) 2001/09/08

まつもと ゆきひろです

[#14755] Re: [BUG] $_ on thread switching — nobu.nakada@... 2001/09/08

なかだです。

[ruby-dev:14663] Re: How to abondon saved uid privilege

From: nagai@...
Date: 2001-09-05 03:15:05 UTC
List: ruby-dev #14663
永井@知能.九工大です.

From: nobu.nakada@nifty.ne.jp
Subject: [ruby-dev:14662] How to abondon saved uid privilege
Date: Wed, 5 Sep 2001 12:03:36 +0900
Message-ID: <200109050250.f852o8t28829@sharui.nakada.kanuma.tochigi.jp>
nobu.nakada>  setresuid()を持っているシステム(linuxのみ?)で、スーパーユーザ
nobu.nakada> 権限を放棄する方法はないでしょうか。Process.euid=やProcess.uid=
nobu.nakada> ではsaved uidが保存されるので、元に戻せてしまうので。

こんなサンプルで分かります?
=========================================================================
print "(0) initial IDs\n"   # 実ID = 0,    実効ID = 0,    保存ID = 0
                            #   root で実行していると仮定
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(1) set uid --> 10\n"
Process.uid = 10            # 実ID = 10,   実効ID = 0,    保存ID = 0
                            #   [ 本文 (A)(1) のケース ]
                            #   保存IDに実効IDがコピーされる
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(2) set euid --> 10\n"
Process.euid = 10           # 実ID = 10,   実効ID = 10,   保存ID = 0
                            #   [ 本文 (B)(1)(i) のケース ]
                            #   実効IDの変更が実IDと同じなので保存IDはそのまま
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(3) set uid --> 0\n"
Process.uid = 0             # 実ID = 10,   実効ID = 10,   保存ID = 0
                            #   [ 本文 (A)(2) のケース ]
                            #   特権ユーザの権限を持たないため変更されない
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(4) set euid --> 0\n"
Process.euid = 0            # 実ID = 10,   実効ID = 0,    保存ID = 0
                            #   [ 本文 (B)(2) のケース ]
                            #   保存IDと同じであるため変更できる
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(5) set euid --> 20\n"
Process.euid = 20           # 実ID = 10,   実効ID = 20,   保存ID = 20
                            #   [ 本文 (B)(1)(ii) のケース ]
                            #   実効IDの変更が実IDと異なるので保存IDにコピー
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(6) set euid --> 10\n"
Process.euid = 10           # 実ID = 10,   実効ID = 10,   保存ID = 20
                            #   [ 本文 (B)(2) のケース ]
                            #   実IDと同じなので実効IDを変更できる
                            #   実効IDの変更が実IDと同じなので保存IDはそのまま
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(7) set euid --> 20\n"
Process.euid = 20           # 実ID = 10,   実効ID = 20,   保存ID = 20
                            #   [ 本文 (B)(2) のケース ]
                            #   保存IDと同じであるため変更できる
                            #   実効IDの変更が実IDと異なるので保存IDにコピー
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(8) set uid --> 20\n"
Process.uid = 20            # 実ID = 20,   実効ID = 20,   保存ID = 20
                            #   [ 本文 (A)(2) のケース ]
                            #   実効IDと同じであるため変更できる
printf "uid = %2d   euid = %2d\n", Process.uid, Process.euid
print "-----------\n"
print "(9) set euid --> 0\n"
Process.euid = 0            # 特権ユーザでも保存IDと同じでもないのでエラー!!
=========================================================================
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread