[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:04326] Re: LD_LIBRARY_PATHが継承されない
-
From:Michihide Hotta
-
Date:Mon, 8 Nov 1999 23:23:29 +0900
- Subject: [plamo:04326] Re: LD_LIBRARY_PATHが継承されない
- From: Michihide Hotta <sim@xxxxxxxxxxxxxxx>
- Date: Mon, 8 Nov 1999 23:23:29 +0900
- Posted: Mon, 08 Nov 1999 23:22:23 +0900
堀田@諫早市です。
On Sun, 7 Nov 1999 21:16:25 +0900
Ikeda Kotaro <kota@cmm.is.tohoku.ac.jp> wrote:
> 池田@仙台です。
いつもお世話になっております。
現在構築中の廃物利用マシンが組み上がったらソースを調べようと思っ
ていましたが、調べていただいたようで恐縮です。# ちょっと言い訳(^^;
(snip)
> ...だけでは、なにやら申し訳ないので、shadow-980403のソースを
> 見てみました。
>
(snip)
>
> src/su.c の main()直後に sanitize_env();(実体はlibmisc/env.c)という
> 関数がありまして、この中で
>
> static char * const forbid[] = {
> "ENV=",
> "BASH_ENV=", /* GNU creeping featurism strikes again... */
> "HOME=",
> "IFS=",
> "LD_", /* anything with the LD_ prefix */
> "PATH=",
> "SHELL=",
> "_RLD_=",
> "SHLIB_PATH=",
> "LIBPATH=",
> "KRB_CONF=",
> "MAIL=",
> (char *) 0
> };
>
> の環境変数が消去されているようです。
>
> つまり、shadow passwd 付属の su を使っている限り、LD_*は継承され
> ません。元の質問者の方への解答としては、LD_*を継承する特製suを
> つくる(libmisc/env.cの一行を消去するだけ)か、おそらくはGNU shell
> utilのsuを使うことで解決する、ということになると思います。
明確な回答をありがとうございました。
質問者の方には責任もってお伝えしておきます。
# LD_LIBRARY_PATH は消毒(sanitize)されてしまったのか。。。
---
Michihide Hotta(http://www.remus.dti.ne.jp/~sim/)
- References
-
- [plamo:04312] Re: LD_LIBRARY_PATHが継承されない, KOJIMA Mitsuhiro
- [plamo:04322] Re: LD_LIBRARY_PATHが継承されない, Ikeda Kotaro
[検索ページ]
[メール一覧]
Plamo ML 公開システム