• ベストアンサー

所有者?

投稿内容が、nakami.datに保存される掲示板を設置しました。言語はPerlです。 最初は上手く動いていたのですが nakami.datをデスクトップ上に落とし それをFTPソフトでアップしてみたところ nakami.datを書き込みモードでオープンすることができなくなってしまいました。 パーミッションを調べてみたのですが、 掲示板CGIで作成されるnakami.datも、FTPソフトでアップしたnakami.datも両方同じ644で、 違う所はCGIで作成されるnakami.datの所有者がwww、 FTPソフトでアップしたnakami.datの所有者が1000になっている所だけでした。 この所有者というのが何なのかよくわかりません。 FTPソフトでアップしたファイルを書き込みモードでオープンするにはどうしたら良いでしょうか。 よろしくお願いします。

  • CGI
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • cocky
  • ベストアンサー率57% (232/402)
回答No.1

UNIX系OSやWindowsNTなど、マルチユーザ環境で使われることを想定しているOSにおいては、自分が作ったファイルを勝手に他人に消されては困るので、各ファイルやディレクトリに「誰がそのファイルの所有者か」という情報を割り当てます。で、ファイル・ディレクトリ毎にファイルの所有者や同じグループの人間、外部ユーザーに対するアクセス権限を設定したものがPermissionというわけです。 で、今回の件ですが、回避策は2つ考えられます。 ユーザー名「www」でファイルを作成できる権限をお持ちなのであれば(root権限を持っている、wwwのID・パスワードを知っているなど)、単にwwwの名前でLoginしてファイルをアップロードするか、rootでLoginしてchownで所有者を変更する(root権限がある場合のみ)だけで済むでしょう。 そうでない場合は、おそらく「www」というユーザーはサーバの管理者サイドのIDですから、一般ユーザがファイルの所有者を「www」に変更することは通常できないと思いますので、「www」がnakami.datに対して書き込むことを許可するために、ファイルのPermissionを666に変更する必要があります。 まあたぶん後者の方法の方が確実でしょう。

hujiyama
質問者

お礼

パーミッションを666にしたら動きました。 ご回答ありがとうございました。

その他の回答 (1)

  • dany
  • ベストアンサー率35% (27/77)
回答No.2

wwwはhttpd経由でアクセスした場合のアカウントです。 たいていは nobodyとかです。 FTPソフトでアップしたファイルのパーミッションを 「666」にすれば問題なく動くと思います。

hujiyama
質問者

お礼

パーミッションを666にしたら動きました。 ご回答ありがとうございました。

関連するQ&A

  • サーバアップ用のFTPソフトについて

    ホームページを作成して、サーバにファイルをアップするのに、現在はFetch4.0.3Jを使用しています。 CGIを使用する事も多く、アップする度に1つ1つのパーミッションを設定しなければならないのですが、アップロードと同時にパーミッションも自動に設定してくれるようなFTPソフトはありますでしょうか? 例えば拡張子がcgiなら755。datなら666。etc... あらかじめ指定した拡張子にパーミッションを設定して置く事で、アップロードと同時にパーミッションも設定できれば便利だと思うのですが、このようなソフトはありますでしょうか? どなたか御存知の方がいましたらお教え下さい。 フリーソフト、シェアソフトは問いません。 よろしくお願いします。

    • 締切済み
    • Mac
  • 表示がうまく出来ません

    2peasで配布しているCGIを使って掲示板を設置しようと思ったので 掲示板用のスキンをDLしたのですが、FTPでアップしてパーミッションも書き換えて アップしたCGIにアクセスしたら、一応きちんと設置は出来ているんですが ログがなぜか他のスキンのものが表示されているんです。 (cgi-binフォルダに他の掲示板スキンがあるのですが、その他の掲示板のログが アップしたばかりの掲示板に表示されてしまう、ということです) きちんと***.datのファイル名も書き換えました なぜ他のログが表示されてしまうんでしょうか・・・? 説明が下手で申し訳ありませんが、よろしければアドバイス下さい。よろしくお願いします。

    • 締切済み
    • CGI
  • パーミッション600でもブラウザからアクセス出来る

    いつもお世話になります。 1.FTPでtest.lzhというファイルをアップし、パーミッションを600にしたもの 2.perlで組んだファイルアップロードCGIを使ってtest.lzhを1と同様の場所にアップしたもの(perlでchmodで600に) ブラウザ上から1の場合はアクセス拒否されるのですが、2の場合は普通にアクセス出来てしまいます。 所有者が異なると、同じパーミッションでも違う動きをするのでしょうか? 2のケースでもアクセス拒否させる方法はあるのでしょうか? 基本的な考え方を間違えていたら済みません。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 所有者がWWWのファイルの削除

    あるCGI(Perl?)プログラムを設置して初期設定をして ブラウザからアクセスしたところ、設定にミスがあったこともあって、所有者がWWWのファイルやフォルダが作成されてしまいました。 所有者が異なるために、FTPなどによる削除ができず困っています。 CGIなどを使ってこれらのファイルを消去することは可能でしょうか?この目的に適したプログラムがあれば教えてください。 ちなみに、ファイルやフォルダの数は全部あわせても10個程度です。

    • ベストアンサー
    • CGI
  • 人工無能チャットcgiが動かない。

    人工無能チャットcgiが動かない。 初めのページは表示されるが、発言すると「500 Error - Internal Server Error」「CGIもしくはSSIが正しく動作していません。」となる。 「人工無能ARISA/Multi」と言う、公開を停止してらっしゃるcgiを、開発者の方に無理を言ってダウンロードさせてもらいました。 CGI設置トラブル専用の掲示板などは、もうないようなので、自力で調べて出来るだけチェックしたのですが、動いてくれません。 原因を突き止めようとじぶんがやったことは、 ★パーミッションを見直す。 ★CGIスクリプトの文法を見直す。 ★アスキーモードにして、再転送。 ★CGIスクリプト1行目のperlのパス指定を見直す。 ★CGIを設置できるサーバかどうかの確認。 ★ディレクトリ構造の確認。 ★その他   以上です。 ★パーミッションを見直す。 「bot」というディレクトリ(パーミッション755)にファイルをアップロードしました。 アップロードしたファイルは、 arisamulti.cgi dic1.dat dic1b.dat dic2.dat dic3.dat dic3b.dat dic3b.dat dic4.dat jcode.pl です。 パーミッションは、arisamulti.cgiのみ705で、他は全て604にしています。これは、cgiの開発者の方が指定してくださっているパーミッションを設定したので、動くはずなのですが、動作しません。 サーバの関係でパーミッションを変えると動くことがあるのを知り、何パターンか試してみましたが、やはり動きませんでした。 ★CGIスクリプトの文法を見直す。 cgiの題名や背景などを少々編集したので;が抜けたり、背景にCSSを使ったことが駄目なのかと思い、文法チェッカかけてみましたが、異常なしでした。 ★アスキーモードにして、再転送。 FFFTPでアップロードしました。アップロードするとき、自動転送モードではなく、きちんとアスキーモードでアップロードしたので、バイナリにはなっていないはずです。 ★CGIスクリプト1行目のperlのパス指定を見直す。 サーバーのPerlへのパスは#!/usr/local/bin/perlです。atpagesの要求通りにしました。 全く動かないわけではないので、これが原因ではないと思います。 ★ディレクトリ構造の確認。 同じディレクトリにアップロードしてくださいと開発者の方が指定されていたので、その通りにしました。なので、ディレクトリ構造の間違いと言うことはないと思います。 ★CGIを設置できるサーバかどうか。 (http://atpages.jp/)というところの無料スペースにアップロードしました。URLは(http://www19.atpages.jp/zakurosakura/bot/arisamulti.cgi)です。 atpagesのwww19はCGI設置可能なので、ほかのcgiは問題なく動作しています。どのディレクトリにアップロードしても動くはずなのですが、このcgiだけ動きません。 atpagesのCGIガイドによるとPerlは「バージョンは、Perl 5です。」 と書いてありました。もしかしてバージョンが違うのでしょうか。 ★その他 ・必要なファイルはすべて転送されていた。 ・文字コードはShift_JISになっている。 ・エラーが出たページで更新して、ブラウザのキャッシュがないか確認。→なかった。 聞きたいこと 原因と、どうしたらcgiが動作するようになるかの対処法を教えていただきたいです。 かなりの初心者なので、具体的にどうすればいいか教えてくださると嬉しいです。 あと、なにか足りない情報があれば解る範囲で追記いたしますので、ご指摘ください。

    • ベストアンサー
    • CGI
  • Perl 掲示板 初心者

    初の投稿で大雑把な質問失礼致します。 (1)目的・・・ホームページに掲示板を設置したい (2)言語・・・Perl (3)文字コード・・・UTF8(Encode) Perlでメールフォームは作ることはできました。 メールに関しては、ネットサーフィンでなんとか完成したのですが、 掲示板は、たくさんでてくるも、どれもうまいこと動作しません・・・ http://webings.net/perl/boardimg1/ ここのサイトのようにしたいのですが、 コピペで貼付けし、サーバーに送り実行すると 書込ファイルが開きませんと表示されます まずファイルの読込から躓いていて、先に進みません・・・ サーバー側に index.html----cgi----bbs.pl----dat----boardimg-----jpg,png,gif等 |-----boardimg.dat このようなフォルダ構造ではないのでしょうか? パーミッションは bbs.pl→777 boardimg.dat→666 そこで、教えて頂きたいのが (1)このサイトで、どう改善すればいいのか・・(すごく大雑把申し訳ないです) (2)初心者でもわかるようなサイト (3)掲示板の仕組み(ファイルの読込、書込について) また、このサイトの掲示板では、Perl内でHTMLが記述されてますが、 ホームページのformからCGI.pmでデータの受け渡し にするほうがいいのでしょうか?

  • chmod  と 所有者apache

    毎度、お世話になります。 phpでプログラムを組んでいます。 プログラム上で作成したフォルダに対しては、 ブログラム上で「chmod($dir, 0707)」を実行すると パーミッションが、「707」に変更されますが、 FTP上で新規作成したフォルダに ブログラム上で「chmod($dir, 0707)」を実行しても、 「Operation not permitted 」で出て、(権限がない?) パーミッションが、「707」に変更されません。 どうすれば、変更できますか? 参考、サーバは、ロリポップですが phpで作った場合は、所有者が apache になっています。 FTP上で新規作成した場合は、所有者はブランクです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • CGI設置方法

    CGIをアスキーで転送しても実行できません。 パーミッション、リンク先はあっています。 CGIの1行目もあってます ほかにどのようなことがかんがえられますか? 言語はperlです。 ちなみにダウンロードしたのでperlのソフトはもってません。 レンタルサーバー:@nifty CGI:可(C言語不可、perl可)

    • ベストアンサー
    • CGI
  • 掲示板CGIが設置できないです。

    先日、DLした掲示板のCGIが設置できず困っています(下記URL)。ちなみに私は初心者です。説明どうりにはやってみたんですができません。perlのパスも正しいはずだし、パーミッションの設定もやりました。その後、FTPソフトでcgi-binってところに転送しました。困っていますので誰かお詳しい方いましたら教えて下さい。初心者ですのでわかりやすくお願いします。よろしくお願いします。 http://www.tsubaki.sakura.ne.jp/~campus/grooweb/

    • ベストアンサー
    • CGI
  • CGI掲示板の設置について

    現在オンラインゲーム専用の掲示板を作成中です。 KENT WEB様のHPで紹介されている WEB PATIOを利用しようと思っていますが CGIと言うものが全くわかりません。 一度やってみたのですが エディタ編集までできましたが、その後の ・パーミッション設定 ・FTP転送 がわかりません。 またFTP転送サーバはジオシティーズ(有料)です また一からやってみようと思っているのですが、 CGI掲示板を自分のHPに使うのに必要なソフトを教えてください。 よろしくお願いします

専門家に質問してみよう