[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:88070] Re: ftpでの仮想ルート設定について


馬渕です。

Takashi ISHIOKA wrote in [linux-users:88069] Re: ftp での仮想ルート設定について:

>いしおかです. 良くわからんので 教えて欲しいのですが...
>
>>> On Fri, 5 Oct 2001 00:19:52 +0900, Shigeru Mabuchi <mab _at_ wing.gr.jp> said:
>
>Shigeru> とりあえず自己解決しました。
>Shigeru> 原因は、 chroot にありました。設定したユーザの shell は
>Shigeru> /bin/bash ですが、anonymous ftp 用にコピーした /var/ftp/lib の
>Shigeru> ファイルは /bin/sh 用であるため、ftpd 内で chroot ls に
>
>1. ls が shared lib を使うようになっていたが, 必要なものは chroot する
>   と見えない.
>2. /bin/bash と /bin/sh は 実は別のものだった(機能的な違いというわけで
>   なく, 別のファイルが実体であった)
>3. /bin/bash を 指定していたが /bin/sh しかなかった.
>4. /bin/bash は shared をつかっていた(あとは 1 と同じ)
>
>1 ってことで 知っている人は知っているけれど... な 話だったということですよね?
>4 もかな...

症状発生時の状況はかなりあやふやで、はっきり把握していないのですが、
一応私の設定失敗の過程を書きます。

(1) /bin/sh は /bin/bash にリンクされていて同じものです。

(2) 最初は http://www.nanwa.or.jp/~tomo/server/ftp/linux/ftp-tips.htm
    を参考にして設定したのですが、ここには /bin や /lib について、
    何も書いてありませんでした。案の定、そのままでは ls が動きません
    でした。でも、pwd や cd が動くってことは、これらのコマンドは
    shell 経由ではなく、wu-ftpd が自分で処理するのかな?

(3) 今度は別のHPで /bin /lib /etc の設定について少し書いてあったので、
    リンクでもいいと思って、

    ln -s /var/ftp/bin /home/ftpuser1
    ln -s /var/ftp/lib /home/ftpuser1

    にしたのがつまずきの原因だと思います。

    /home/ftpuser1/etc 内の passwd と group は自分で作成しました。

    これでもダメだったので、ここからは ftpaccess, ftpd, chroot の
    マニュアルを読みあさって試行錯誤をしているうちに迷走してしまいました。

    この時点では、 chroot しても /bin/bash が見つからないと
    出てしまいます。(ftpuser1 の shell は bash です)

(4) そのあと、リンクの代わりに、/var/ftp/bin と /var/ftp/lib 
    をコピーしましたが、相変わらず chroot で /bin/bash が見つからない
    と出た。仕方ないので、/bin/bash をコピーしたら、今度は
    chroot で bash は見つかったが、lib の link errorがでました。

    それで /lib をそのままコピーしたら、やっと動きました。

    おそらく、いろんなモジュールを入れているうちに、/var/ftp/lib の
    内容と /lib の内容が食い違ったのかな?と推測していますが....

    だいたいこんな感じです。たいした参考になりませんが。


====== W ====== I ====== N ====== G ======
       World-wide  InterNet  Gokaisho        
==============================================
馬渕 茂  mab _at_ wing.gr.jp
http://www.wing.gr.jp/
WING Server Address:
telnet wing.gr.jp 1515  (English)
telnet wing.gr.jp 2525  (Japanese)

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

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