• ベストアンサー

ftpにてホームディレクトリ以外のディレクトリにアクセスできず

クライアントPCからサーバPCにftpでログインし、"cd"でユーザディレクトリ以外(/usrとか)にアクセスしようとすると、"No such file or directory"とでてしまいます。 自分のホームディレクトリ以外へのアクセスはできないのでしょうか? 参考書には、「/etc/ftpaccessの"guestgroup"に書かれたユーザは自分のユーザディレクト以外のアクセスはできない。」と書いてありましたが、サーバ用PCのそこを見ると、"guestgroup ftpchroot”となっています。この1行をコメントにしても結果は同じでした。 下はftpでやり取りしたいPC2台の環境です。 サーバPC:LedHat7.3 / wu-ftpd使用 クライアントPC:LedHat8.0 / wu-ftpd使用 なにかわかる方是非教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • umota
  • ベストアンサー率46% (150/324)
回答No.3

realuser のコメントをはずして user1, user2 の部分にクライアントのユーザ名を記述してください。

hanada
質問者

お礼

ありがとうございました!!! ご回答のとおりにしたところ、他のディレクトリにもアクセスができるようになりました。 realuser設定について手持ちの参考書には何も記述がなく、どのような設定なのかがわからないのですが、「realuserに設定されたユーザはユーザディレクトリ以外にもアクセス可能となる」、というような設定なのでしょうか?

その他の回答 (3)

  • umota
  • ベストアンサー率46% (150/324)
回答No.4

> realuser設定について手持ちの参考書には何も記述がなく、 > どのような設定なのかがわからないのですが インターネットで検索すればいろいろな情報を調べられます。 # No.2 の回答で解決と思ったのですが。。。 > 「realuserに設定されたユーザはユーザディレクトリ以外にもアクセス可能となる」、 > というような設定なのでしょうか? そのとおりです。 http://gapo.zive.net/ms22/index.html に日本語の説明が見つかりました。 http://gapo.zive.net/ 全体も読んでおくと良いと思います。

hanada
質問者

お礼

ありがとうございました。

  • umota
  • ベストアンサー率46% (150/324)
回答No.2

/etc/ftpaccess 内の realuser hoge は?

hanada
質問者

補足

# realuser user1,user2 と、コメントになっております。

  • Methyln
  • ベストアンサー率29% (242/823)
回答No.1

現状がどうなっているのか、ユーザのホームディレクトリがどこにあるのか、 アクセス権の割り当てはどうなってるのか必要な情報が書いてないので、 逆に質問 ・そのユーザのホームディレクトリはどこ作成されてますか? ・ftp接続した時のディレクトリはどこになってますか? ・ユーザのホームディレクトリ以下に"usr"のフォルダを  作って同じ操作をした場合、同じエラーメッセージは表示されるか? ・それとも"ホームディレクトリ/usr"に移動されるか? ・"/usr"のフォルダのアクセス権は? #LedHatじゃなくてRedHat(赤い帽子)ですよ。

hanada
質問者

補足

内容足らずでご迷惑かけます。 >・そのユーザのホームディレクトリはどこ作成されてますか? /homeです。 >・ftp接続した時のディレクトリはどこになってますか? /home/xxxxになっています。(pwdで見ても「"/" is current directory」と表示されるだけで「/home/xxxx」と表示されるわけではないです。下に展開されているファイル名などから推測してホームディレクトリにいると判断しました。) >・ユーザのホームディレクトリ以下に"usr"のフォルダを  作って同じ操作をした場合、同じエラーメッセージは表示されるか? 表示されません。アクセス成功します。 >・それとも"ホームディレクトリ/usr"に移動されるか? 移動されます。 >・"/usr"のフォルダのアクセス権は? drwxr-xr-x 17 root root 4096 2月 5 15:39 usr >#LedHatじゃなくてRedHat(赤い帽子)ですよ。 お恥ずかしいかぎりです。

関連するQ&A

  • TurboLinuxのftpで、アカウントユーザにディレクトリ上位にアクセスさせない方法

    TurboLinuxでwu-ftpdを使っています。 たとえば、「yamada」というアカウントが存在し、「/home/yamada」というディレクトリを割当てていると仮定します。 で、「yamada」ユーザが「fftp」などのftpソフトを使って、ホストにアクセスすると 初期フォルダは「/home/yamada」となります。 この時、ftpソフトから、「上位」へ移動することができてしまい、 なんと「/etc」とか「/lib」とか「/boot」とかのシステムファイルにアクセスできてしまいます。 いろいろと調査したところ、「ftpaccess」ととか言うファイルを用意すればいいと言うことがわかりました。 しかし、いろいろなサイトで情報を収集しているのですが、具体的に、 「ftpaccess」のどの設定を行えば、私が意図する動作(セキュリティ)を実現できるのか分かりませんでした。 どうか、「ftpaccess」でどのようにすれば実現できるか、 具体的にお教え願えませんでしょうか? または、サイト情報などご存知でしたら、お教えくださいませ。

  • ftp接続で別HDDのホームディレクトリにアクセスできない

    FTPサーバーを設定していますが、一部ユーザーのログインが上手く行かずに困っています。 問題はそのユーザーのホームディレクトリを/homeとは別にしており、 FTPログイン時にそこへのアクセス権の取得に失敗しているらしいのですが、解決法がわかりません。 問題解決方法、回避方法、そもそも無理な設定なのか、ご存知の方情報をいただけるとありがたいです。 以下、使用環境と確認してみた内容です。 よろしくお願いします。 ■使用環境 OS:Fedora Core5 FTPD:vsftpd,pure-ftpd,proftpd ftpクライアント:linux,windowsのコマンドライン ■ハードディスクの構成を以下のようにしています。 hda /boot /swap / hdc /export ■設定 サーバー側の設定は問題切り分けのために下記のようにしています。 ・FTPDはchrootで上位のディレクトリアクセスを許可。 ・/exportとユーザーのホームディレクトリはパーミッション777 ■やってみたこと ホームディレクトリが/home以下にあるユーザーでftpログインして、/ に移動して ls すると /exportが表示されません。 同じように出てこないディレクトリは下記の通りです。 boot,lost+found,media,musix,mnt,selinux /etc などは移動できますが、/exportは権限がありません、と言われます。 存在しない/aa などは、存在しないと表示されます。 /home以下にホームディレクトリを移し、/export以下にls -sを張った場合はログインは上手くいっても、 リンクのアクセス時に失敗してしまいます。 telnet,sshでログインした場合は/exportを含む上記のディレクトリはアクセス可能です。

  • マルチFTP

    Redhat Linux 6.2J で wu-ftpd を使用してFTPサーバーを立てています。 ホームページを管理する人間が複数人いるので、ホームディレクトリ(/home/web/public_html/)へFTPでログインできるアカウントを複数設定したいのですが、wu-ftpd でこのような設定はできるのでしょうか?もしできれば方法を教えてください。

  • ftpサーバーに接続するのにじかんがかかる

    ftpサーバーを稼動させていますがアクセスを要求してから接続できるまでに約1分もかかります。予想される原因がありましたら教えてください。 サーバーOS:RedHatLinux7.0j ftpサーバー:wu-ftpd ftpクライアント:ffftp 関係あるかどうかわかりませんが、wu-ftpdのインストール後に以前にこちらで教えていただいた設定がしてあります。http://www.okweb.ne.jp/kotaeru.php3?224256 のANo.#3の回答を参考にそのとおりに設定しました。この設定をしたから接続に時間がかかるようになったのかどうかは確証がありません(ftpはたまにしか使わないので)。 ftpの他、sendmail、apacheを稼動中ですがこちらはとくに問題ありません。

  • Linuxサーバの設定について質問します。

    Linuxサーバの設定について質問します。 OS:CentOS5.2 FTPD:ProFTPD1.31 FTPで接続したユーザーに、特定の上位ディレクトリへのアクセスを許可させたいのですがうまく行きません。 FTPユーザーは指定したディレクトリ以下しかアクセスできないように制限されており、その上位ディレクトリに複数ユーザーで共有できるディレクトリを設置しました。 各FTPユーザーのディレクトリには上位ディレクトリへのシンボリックリンクを作成したのですが、FTPクライアント(FFFTP)でそこに入ろうとすると「No such file or directory」と蹴られてしまいます。telnetではアクセスできるので、シンボリックリンクのパス指定などに問題はありません。 どなたか、解決方法や、他にうまいやり方を知っていたらご教授下さい。 よろしくお願いします。

  • 自宅FTPにアクセスする際のディレクトリ

    Tiny FTP Daemonと、DiCEを使って、DDNSで自宅のPCをFTPサーバとして使っています。 HDDのパーティションは、C、D、Eの3つで区切っています。 ユーザがサーバにログインすると、まずD:\を参照するように設定していますが、 するとCドライブやEドライブにはアクセスできません。 EドライブやCドライブにアクセスできるように するには、やはりアカウントを3つ作らなければいけないのでしょうか? 例えば、D:\の下にあるサブディレクトリにアクセスするとEやCにカレントディレクトリが移動する、 CやEドライブをDドライブのサブディレクトリとして扱えるようにするなど、 もしそのような事ができる手法があれば教えて頂きたいです。 よろしくお願いします。

  • ftp/telnet接続ができない

    今家でLinuxサーバーを構築しているのですが、 Windows95クライアントからtelnet/ftpでRed hat Linux7.1サーバーに 接続できないのです。(PingはOKです。) Linuxには、"wu-ftpd"はインストール済みです。 (rpm -qa | grep wu-ftpdで確認) 私が参考にしている本には、インストール後の設定について何も 記述されていません。やっぱり何か設定が必要なのでしょうか。 パスワードなどの入力ミスはありません。 どなたかご存知の方よろしくお願いします。 <環境>Windows95(クライアント)・Red Hat Linux7.1(サーバー)

  • .ftpaccessの設定

    FTPをディレクトリごとそれそれ使用できるユーザーを限定して、 ファイルの転送をしたいと思っているのですが、 今使用しているレンタルサーバーは .ftpaccessの設定で使い分ける仕様になっているようです。 それぞれのディレクトリに.ftpaccessを設置して、 IPアドレスを指定して制限できることは調べてわかったのですが、 FTPユーザーアカウントで接続制限する設定は.ftpaccessに設定できるのでしょうか? たとえばログイン時に入力したアカウントであるかどうかでそのディレクトリにアクセスできるか? なのですが、詳しくないので、質問が正確であるかどうかがいまいちなのですが、 よろしくお願いします

  • FTPユーザが上のディレクトリに移動出来なくする方法

    一般のFTPユーザのアクセス範囲を制限する 一般のFTPユーザが自分のディレクトリに入った後、自分の上部のディレクトリや自分の配下以外のディレクトリーが見えてしまいますが、自分の配下以外には移動出来なくする方法がありますか。 あるいは見えなくする方法はありますでしょうか。 使用しているOSはLinuxのRedHat v.6.2です。

  • ftpでのシンボリックリンク先へのアクセス

    QNo.224256でzzZZZさんが「LinuxでのFTPについて」質問されていましたが、私も偶然同じ質問をしようと思っていたのでy2000さんのANo#3を参考にしながら設定しました。そして希望通りにできました。 しかし、/homeのHDD容量を増やすため外付けHDDを増設しこれを/home2として/home/userから/home2へシンボリックリンクをリンクしていたのですが、Ano#3の設定をするまではftpからリンク先にアクセスできていたのに、これ以降はアクセスできなくなりました。 シンボリックリンク先にでもftpでアクセスできるようにするにはどうしたらいいでしょうか? OSはRedHatLinux7.0j、ftpはwu-ftpdです。