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

[fol] Re: プログラムにroot権限を与えるにはどうすればいいですか?


緊急用医療ホログラム wrote:

> > su…変更するユーザのパスワードを求める
> > passwd…そのユーザのパスワードの変更だけを行なうようにプログラムで制御
>
>  ということは、 root でない一般ユーザが、何も制限をかけずに setuid()
> するような su もどき や passwd もどきの ソースを持ってきてコンパイルす
> るか、コンパイルしたバイナリを持ってきたら、それを使ってrootとして何で
> も出来てしまうのでしょうか。

とりあえず普通はユーザーがsetuid()を使ってroot権限を得るような行為はkernel
が
禁止する(はず)のでできません。バイナリのコピーやtarの展開時にも自分の
uid/gidに変更されるのでpasswdの改竄もできません。
リムーバブルメディア(FDやCDなど)で持ってきた場合にはuid/gidが保存されてる
こともあるので、リムーバブルドライブ上でのバイナリの実行ができないよう
に/etc/fstabやmountの設定に気を使っておくことが大切です。(noexecまたは
nosuidを
追加するとか)

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: