[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:31293] [Q]I chmod u+s が使えない



笠原と申します。

いつも質問ばかりで申し訳ありません。
今回も非常に基本的なことなのですが
chmod u+s が使えないのです。
というか使い方がわかっていないというか。。。

foo@debian:/usr/local/bin$ ls -al | grep idtest
-rwsr-xr-x    1 root     root           21 Jan  7 23:40 idtest
foo@debian:/usr/local/bin$ cat idtest
#! /bin/sh
id
exit 0
foo@debian:/usr/local/bin$ id
uid=1000(foo) gid=1000(foo) groups=1000(foo)
foo@debian:/usr/local/bin$ ./idtest
uid=1000(foo) gid=1000(foo) groups=1000(foo)
foo@debian:/usr/local/bin$

このような状況で
./idtest
したときには表示されるuidがrootになって欲しい
というのは私が間違っているのでしょうか?

私が間違っているとして何が違うのでしょうか??
元は一般ユーザにsyslogの特定の部分を
抜き出させるために
#! /bin/sh
egrep '(phantoma|sz|rz|feena|cleria)' /var/log/syslog
と書いたファイルを用意して、+xしてu+s
したのにパーミッションで蹴られてしまって
ためしにegrepそのものにu+sしたら
所望の動作をしたのですが、setuidされた
シェルスクリプトというのはどのような
挙動を示すのかが非常に気になりまして。

宜しくお願いいたします。

-----------------------------------------------------
笠原光朗 (Mitsuo KASAHARA)
gaunt@xxxxxxxxxxxxxxxxxxxxx