[ruby-list:37706] setuidと$SAFE

From: sakazuki <QZS01353@...>
Date: 2003-05-20 21:50:57 UTC
List: ruby-list #37706
こんにちは。sakazukiです。

setuidと$SAFEレベルについて質問です。

qmilのdot-qmailから起動させたスクリプトをset user idしていた場合
$SAFE=1となることがわかりました。
これはそういう仕様なのでしょうか?
$SAFE=0のままにしておくことはできるのでしょうか?

これはどういう基準でそのようになっているのでしょうか?

具体的には以下のような状況で確認しました。
Solaris 8
ruby 1.6.8 (2002-12-24) [sparc-solaris2.8]

> cat .qmail-test
| /export/home/test/test.rb

> cat /export/home/test/test.rb
#!/usr/local/bin/ruby -Ke
File.open("/tmp/test.log", "a"){|f|
  f.puts Time.now.to_s + ' ' + $SAFE.to_s
}

test.rbはchmod 2775とした時は
Wed May 21 06:45:25 JST 2003 1
test.rbをchmod 775とした時は
Wed May 21 06:44:39 JST 2003 0


---- sakazuki(QZS01353@nifty.ne.jp)
hp: http://homepage2.nifty.com/sakazuki/

In This Thread

Prev Next