• ベストアンサー

ftpでアップロードできない

FreeBSD(4.2R)初心者です。 BSDマシンとWinマシンをLANで接続しています。 Winマシンからftpすると、接続することやダウンロードは出来ますが アップロードができません。パーミッションもいじれません。 apacheをインストールしてからこうなったような気がします。 ちなみにtelnetはできます。 どなたか解決方法を教えていただきたいです。 よろしくお願いします。

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

  • ベストアンサー
  • k-841
  • ベストアンサー率27% (129/465)
回答No.3

一般ユーザとして ftp ログインしたがアップロードできない、という問題として話を進めます。 まず、パーミッションについてですが、 #2のご回答にもあるように、 3種類のパーミッションが存在します。 すなわち、「本人」「グループ」「その他の人全員」です。 755 でアップロードできなくて 775 でアップロードできた、ということは、 当該ディレクトリはログインしたユーザの属するグループのどれかであった、ということです。 (ここで「アップロードできる」ことは、書き込み権限がある、ということです) ディレクトリのグループの調べ方は、 ls -lg で調べられます(実際 FreeBSD 4.2 では-gオプション無しでもグループは見えますが)。 左から4つ目のフィールドがそのディレクトリのグループです。 また、当該ユーザの属するグループは、id コマンドで調べられます。 ls -lg と id から、なぜ 755 ではダメで 775 ではできたのかが納得できると思います。 次にパーミッションをいじれないのは、 単にパーミッションをいじるためのパーミッションが与えられていないからです。 パーミッションをいじれるのは、所有者もしくは root です。 解決策は、アップロードしたいディレクトリに、 ftp でログインするユーザに書き込み権限を与えればよいのです。 telnet して root なりそのディレクトリの所有者なりに su して、 適当に書き込み権限を与えればよいです。 ここで、適当に書き込み権限を与えるとは、 1. 「他人」に属するユーザ全員に書き込み許可、すなわち % chmod o+w (当該ディレクトリ名) 2. 当該ユーザをディレクトリのグループに加え、 ディレクトリはグループ書き込み許可にする、すなわち /etc/group の当該グループエントリに、当該ユーザを加え、 % chmod g+w (当該ディレクトリ名) 3. 当該ユーザしか書き込まないなら、 当該ディレクトリを当該ユーザ所有にする、すなわち % chown (当該ユーザ名) (当該ディレクトリ名) のどれかを実行することになるでしょう。 ちなみに、サブディレクトリの権限も一様に変更したい場合は、 chmod の -R オプションを使用します。

harisun
質問者

お礼

ご回答ありがとうございます。 パーミッションに対して無頓着だったので 勉強になりました。

その他の回答 (3)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.4

ユーザのホームディレクトリ(public_html)にUploadする際は、そのユーザ名でログインします。 DocumentRootは通常rootが所有者になっているため、まず、コンテンツアップロード専用のユーザアカウントを作成し、DocumentRootディレクトリの所有者を今作成したユーザへ変更します。 どうしてもrootでftpでログインしたければ/etc/ftpusersを編集しましょう。

harisun
質問者

お礼

おっしゃるようにやってみたら DocumentRootディレクトリにログインできました。 ありがとうございました。

  • ojin
  • ベストアンサー率43% (280/638)
回答No.2

FreeBSDは、harisunさんが操作できるのですか。 Unixマシンでは、「パーミション」が存在しています。 ダウンロードができて、アップロードができないということであれば、ネットワークの接続と、ユーザ認証も問題ないと思います。 一度、アップロードしようとする、FreeBSDディレクトリィを、 ls -l で確認して見てください。 drwxr--r-- もし、上記のようであれば、このディレクトリィは、 最初の"d":ディレクトリィ 2番目の"r":読み取り許可 3番目の"w":書き込み許可 4番目の"x":実行権 以下のr--r--のうち最初の"r--"は、グループ、次の"r--"は、その他です。 今回は、この部分は直接関係ないので、そののままにしておきます。 恐らく、現在FreeBSDのアップロードするディレクトリィは、 dr--r--r-- になっていませんか? # chmod 755 <ディレクトリィ> この結果 drwxr-xr-x に変わるはずです。 この作業を行うには、ルート権限が必要ですので、"root"でログインします。 これで、アップロードができるとおもいます。

harisun
質問者

お礼

ご回答ありがとうございます。 ディレクトリのパーミッションを見たら755になっていたのですが、 775にしてみたらアップできました。 あと、DocumentRoot(/usr/local/www/data)にアップさせるにはどうしたらいいのですか? dataのパーミッションは755ですが、chmodしても変更できません。 ls -laでみると、data ->/usr/local/share/doc/apacheとかいてありますが 何か関係があるでしょうか? ftpはrootではログインできないですよね? 通常はどうやってアップさせているのでしょうか? 教えていただけたら幸いです。

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

「何のファイル」をサーバ上の「どこに」put(アップロード)しようとしているのですか? FreeBSDのマシンって手元にありますか? それとも、レンタルサーバか何かですか? また、FreeBSDのマシン上のrootの権限はありますか?

harisun
質問者

補足

説明不足ですみません。 BSDマシンは手元にあります。root権限もあります。 DocumentRootまたはユーザのホームディレクトリ(public_html)に webページ(htmlファイル)をおきたいのです。 よろしくお願いします。

関連するQ&A

  • LANがうまく出来ない

    FreeBSD初心者です。 FreeBSD4.2Rから4.7Rにインストールし直しました。(FMV-5120NA2/W) 今までは、BSDマシンとwin2000マシンでLANがつながっていたのですが、 それが出来なくなってしまいました。 BSDマシンのイーサネットカードは、3COMの3CXE589ETを使っています。 /etc/rc.confの主な記述は、 pccard_enable="YES" ifconfig_ep0="inet 192.168.10.13 netmask 255.255.255.0" network_interfaces="ep0 ed1 lo0" pccart_ifconfig="inet 192.168.10.13 netmask 255.255.255.0" などです。 win2000側のIPは、 192.168.10.14 netmask 255.255.255.0です。 pingは双方ともに通っているみたいなんですが、 telnetやFTPで接続出来ないです。 何が原因なのでしょうか? よろしくお願い致します。

  • FTPでダウンロードはできてもアップロードができない

    友人が立てたサーバーにNextFTPなどのFTPソフトを使用してデータをやりとりしたいのですが、ダウンロードができてもアップロードで固まってしまい、データを上げることが出来ません。 こちらの環境をウィンドウズxpからマックOS9のフェッチに変えてもできませんでした。 ちなみにウィンドウズのFFFTPだと、サーバーに接続すらできませんでした。 パーミッションの設定や、パッシブモードのオンオフなど色々試したのですが・・・ どのような原因が考えられるでしょうか? 詳しい方、解決策を教えていただけると助かります。

  • ftpできない

    FreeBSD4.7R初心者です。 例えば、ftp.jp.freebsd.orgに接続しようとすると、 No address associated with hostname と出てしまいます。 どこのホストでも同じです。 自分自身には接続できるみたいです。 なぜつながらないのでしょうか? よろしくお願いします。

  • FTPサーバでのアップロードができない

    FTPサーバをたてました。TinyFTPDです。 クライアントソフトはFFFTPです。 接続は出来ます。ダウンロードも出来ます。 しかしアップロードが出来ません。 「FFFTPエラー アップロードが出来ませんでした。 450 No privilege for operation.」と出ます。 FTPソフトのアップロードとはそもそもなんですか。 インターネットで調べたのですがよく分かりません。 テキストファイルをLANの他のコンピュータに送ることは出来ないんでしょうか。 ホストの設定で、アドレスが192.168.11.58という プライベートアドレスにしているのが悪いのでしょうか。

  • FTPアップロードについて

    FTPについて全く初心者なのですが、今回、ホームページを作るにあたってFTPアップロードに挑戦しようと思い立ちました。 (今まではウェブ上のアップロード) 自分で他サイトで調べてホスト登録まではきちんと理解し、接続もできました。 その後の、メモ帳で作ったHTMLファイルをアップロードする仕方がいまいち不明です。 方法、または詳しく書かれているサイトなどでも結構ですので、なにか回答をいただきたいです。 ウェブ上アップロードとFTPアップロードとを比べて、それぞれの利点なども教えて頂けると参考になります。 よろしくお願い致します。

  • FTPアップロードができません。(AirMac環境下)

    FTPソフト「Fetch」を使ってホームページのデータをアップロードしようするのですが、なぜか途中で止まってしまい、アップロードすることができません。 環境は以下の通りです。 回線:フレッツADSL 12M プロバイダ:ぷらら 接続方法:AirMacによる無線接続 使用OS:MacOS 9.2.2 FTPソフト:Fetch日本語版 FatCarbon4.0.1J1 ちなみに上記の環境で他のFTPサーバーへは問題なくアップロードできます。 また会社(有線の社内LAN)からであれば問題なくアップロードできます。 無線LANにはWindowsXPのマシンも接続しているのですが、そのPCからもやはりアップロードすることができません。 無線環境だと特別な設定などが必要なのでしょうか?宜しくお願いします。

  • FTPで550エラーとなります

    はじめまして。 Linuxマシンに対して、FFFTPを使用してFTP接続をしたところ、 接続とダウンロードは出来るのですが、 アップロードのみが550エラーとなり行う事ができません。 PROFTPDを使用しており、何度行ってもエラーとなる為、 接続先ディレクトリを777に変更したり、 rootユーザーでFTP接続を行ったのですが、それでも アップロードのみができませんでした。 Linux初心者の為、質問内容も上手くまとまっておりませんが どなたかご教示いただければと思います。 よろしくお願いします。

  • FTP エラーでアップロードできず

    ホームページ制作初心者です。 今までアップロードできてたのに突然できなくなってしまいました。 ちなみに以下のような表示が出てきてアップロードを拒否されます。 FTP エラー: /xxx_1.html: Permission denied (xxx_1.html) htmlのみならず jpg、gif 画像も同様です。 サーバで指定されている容量は超えてないし、Dreamweaver8でエラーチェックしても特に問題は出てきません。 この件について、どなたか教えていただけないでしょうか?よろしくお願いします。 FTP:Cyberduck 2.6.1 (2376) PC:iMacG5 OS X(バージョン10.4.6)

    • 締切済み
    • Mac
  • ubuntuでFTPアップロード

    ubuntu Ver9.10です。 WindowsXPマシンからFTP接続でubuntuPCのhtdocs内にファイルをアップロードをしようとしてます。 しかし作成したユーザーでFTP接続できるのですが、ディレクトリ変更がユーザーのhome内でしかできませんので直接htdocsにアップすることができません。 どのようにしたら直接htdocs内にアップできるでしょうか? よろしくお願いします。

  • FTPでファイルをアップロード

    Xサーバーに登録しているドメインに、 FTPでファイルをアップロードして、URLにアクセスするとダウンロードできるようにしたいです。 FTPに接続して、直でテキストと画像を入れました。 (public_htmlの外) URLにアクセスしても、ページが見つかりません。のページになります。 public_htmlフォルダの中に、テキスト・画像を入れて、 URLにアクセスしても同じでした。 FTPでアップロードして、URLからダウンロードできるようにするには、 どのようにやればできるでしょうか? よろしくお願いいたします。