質問 |
||
| 質問者: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コマンドが実行できました。 推測するに、このことから前のバージョン用に用意されてものと考えてよいみたいですね。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |