ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:noname#46712 installコマンド
困り度:
  • 困っています
ftpユーザーを作成するのになぜ
install -m 111 -o root -g wheel /bin/ls /home/ftp/bin
のようにlsコマンドを/home/ftp/binの配下にリンクさせる必要があるのでしょうか?
ご存知の方よろしくお願いします。
質問投稿日時:07/01/06 09:51
質問番号:2646257
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:Lean ご覧になっている参考書がどのリリースを対象にしているか分かりませんが

>FreeBSDの仕様でそうなっているとするとftp接続で使用したいコマンド
>はすべてインストールしなければならない?ということなのでしょうか?

FreeBSD 4.xあたりからデフォルトで/bin/lsのソースコードをftpdに取り込んでいるようなので、ファイル一覧ぐらいはlsコマンドがなくても表示出来ますね。
どちらにしろ、ftpdから外部コマンドを使用する場合、chrootされる環境ならそれらコマンドはインストールする必要はありますね。

FreeBSD標準のftpdの場合、FreeBSD 4.xの途中?から/etc/ftpchrootにユーザを指定する事によってchrootする事が出来るようになったので、ファイル一覧をするためのlsコマンドの機能が取り込まれたのだと思います。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/01/07 22:03
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:Lean 質問にそれだけ書かれてもいまいちどういう環境でどういう状況なのか分からないけど。

/home/ftpがftpユーザでアクセスしたときのルートディレクトリ(chrootされる)になるからでは?
そうすると、/home/ftpディレクトリ配下しか参照出来ないから、/bin/lsは当然のことながら見えない、つまり/bin/lsコマンドは実行出来ないのでファイル一覧は表示されない事になるので、/home/ftpをルートディレクトリとした見たときに/bin/lsで見える場所である/home/ftp/binにlsコマンドをインストールしているのでは?
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:07/01/06 15:08
回答番号:No.1
この回答への補足Leanさん、ご返答ありがとうございます。
これは参考書に書かれていたものです。anonymousユーザー接続を可能とするときに使用するようです。

>つまり/bin/lsコマンドは実行出来ない
FreeBSDの仕様でそうなっているとするとftp接続で使用したいコマンド
はすべてインストールしなければならない?ということなのでしょうか?
因みに、FreeBSD6.1では【install -m 111 -o root -g wheel /bin/ls /home/ftp/bin】コマンドでlsを該当フォルダにインストールをしなくてもlsコマンドが実行できました。
推測するに、このことから前のバージョン用に用意されてものと考えてよいみたいですね。
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示良回答のみ表示