[#14614] 大小文字を無視した比較で ' 帰 ' == ' 蟻 ' ? — "K.Umakoshi" <pegacorn@...>
こんにちは。
まつもと ゆきひろです
From: matz@ruby-lang.org (Yukihiro Matsumoto)
なかだです。
まつもと ゆきひろです
[#14636] Re: [REQ] String#slice(re, n) — Minero Aoki <aamine@...>
あおきです。ruby-dev に移します。
[#14658] Socekt::SOL_TCP -> Socket::IPPROTO_TCP — m_seki@...
[#14662] How to abondon saved uid privilege — nobu.nakada@...
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
In message <20010905184635H.nagai@ai.kyutech.ac.jp>
ちょっと脱線します。 :)
In message <86ofopevkv.wl@archon.local.idaemons.org>
まつもと ゆきひろです
In message <999700675.662743.18683.nullmailer@ev.netlab.jp>
永井@知能.九工大です.
In message <20010906111828R.nagai@ai.kyutech.ac.jp>
永井@知能.九工大です.
In message <20010906132656Z.nagai@ai.kyutech.ac.jp>
永井@知能.九工大です.
In message <20010906174440D.nagai@ai.kyutech.ac.jp>
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
In article <20011102175733K.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011103223903G.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011109140713D.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011109152213R.nagai@ai.kyutech.ac.jp>,
永井@知能.九工大です.
In article <20011109170952Z.nagai@ai.kyutech.ac.jp>,
[#14668] = in conditional — "Akinori MUSHA" <knu@...>
条件式で代入をすると
[#14716] CGI#header bug — Shugo Maeda <shugo@...>
前田です。
わたなべです。
[#14730] ruby-lex.rb: get value from TkSTRING and TkCOMMENT — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
けいじゅ@日本ラショナルソフトウェアです.
高橋征義です。
けいじゅ@日本ラショナルソフトウェアです.
[#14743] [BUG] $_ on thread switching — nobu.nakada@...
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
なかだです。
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#14749] forwardable.rb : call Kernel.raise — Kenichi Komiya <kom@...1.accsnet.ne.jp>
けいじゅ@日本ラショナルソフトウェアです.
[#14754] regex.c について — Osamu Shigematsu <shige@...>
重松と申します。
[#14809] WAIT_SELECT value with multithread — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
[#14816] Generator — "Akinori MUSHA" <knu@...>
Python 2.2 では iterator と generator というのが導入されていて、
[#14823] ruby-1.6.5 MacOS X 10.1 patch — SHIROYAMA Takayuki - <psi@...>
SHIROYAMA Takayukiさんの<00f901c14652$c08a3470$600aa8c0@turtle>から
[ruby-dev:14663] Re: How to abondon saved uid privilege
永井@知能.九工大です.
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