• ベストアンサー

サーバー上のフォルダ削除が出来ない

はじめまして。 CGI超初心者です。 にもかかわらず、自分で借りたレンタルサーバーに WIKIを設置しようとテストしていて あとで全部削除しようとしましたがフォルダーだけが 残ってしまってどうしても消せません。 簡単なCGIでフォルダーを消す方法があると以下を見つけました。 http://sb.xrea.com/archive/index.php/t-437.html 例えば、消したいURLが http://sample.s1.xrea.com/cgi-bin/link #!/usr/local/bin/perl system("rm -rf /virtual/sample/public_html/cgi-bin/link"); print "Content-type: text/html;OK!!\n\n "; exit; 上参考にやってみましたができません。 フォルダーの設定の仕方がなんか 間違っているのかもしれません。。 サーバーはTOK2プロ使ってます。 サブドメイン使っています。 http://aaa.dee.cc/ サブドメインでないほうは。。 http://9.dee.cc/~aaa/ この場合 system("rm -rf /virtual/aaa/public_html/消したいフォルダ"); としても反応なしです。。 どなたか教えていただければとても助かります。。。

  • a-ro
  • お礼率79% (23/29)
  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • akimix
  • ベストアンサー率83% (5/6)
回答No.3

正常に動作するか判りませんが、一応削除用のソースを載せておきます。 public_html配下に以下の内容を記述したcgiファイルを作成し、$delete_dirを環境に合わせた形に修正をし、属性を755もしくは705等にしてCGIファイルにアクセスしてみてください。 ----- ソース ----- #!/usr/bin/perl $delete_dir = "/home/member/ユーザーID/public_html/消したいディレクトリ名/"; `rm -rf $delete_dir`; print "Content-type: text/html\n\n"; print "END\n"; __END__ ----- ソース ----- ユーザに対してUnixのrmコマンドが許可されていれば実行されると思います。 (rm -rf はディレクトリ内にファイルが存在しても削除してくれます) 仮にこのソースで削除出来ない場合は、管理者の方にお願いをして消していただく以外ないかもしれません。 また、このソースを使うにあたり最新の注意を払って使用してください。 パスを間違えると消してはいけないファイルまで消してしまう恐れがあります。

a-ro
質問者

お礼

すごい~! できました~!! 本当にありがとうございます~ すごく助かりました~!! サーバー屋から回答ありましたが期待通りの、 すごくしょうもない回答でがっくりしていたところでした~。 本当にありがとうございます。

a-ro
質問者

補足

ご親切にありがとうございます。 慎重に試してみます。 その後結果またご報告します。

その他の回答 (2)

  • gigigi
  • ベストアンサー率57% (11/19)
回答No.2

私も同じ状況にになったことが二度ほどあります。 いろいろ試しまくって消したのでどういう方法で消したかはあまり記憶に残っていないのですが、それでもよろしければ試してみてください。 フォルダ内に入っているファイルを削除し、その後にフォルダを削除してみてください。 ファイルがなければ一度適当なファイルをアップロードしてから同様に試してみてください。 TOK2のことはわかりませんがFTPでなくWebからファイル管理を行えるサービス(Infoseekやgeocitiesの様に)があればそちらで試してみてください。 一度サーバから切断し再接続を行って試してみてください。 まとめて削除するのではなく個別で削除してみてください。 FTPでファイルを管理しているのであればクライアント(たとえばFFFTP)にサーバー側からの応答履歴やエラーが記載(FFFTPならばウインドウの下側)されていると思うのでそのメッセージを見れば対応ができるかもしれません。

回答No.1

フォルダの所有者がおかしくなっていませんか? FFFTPなどで確認して下さい。 所有者が自分でないとどんな方法を用いても削除出来ません。 レンタルサーバ会社に依頼して下さい。

a-ro
質問者

補足

早速ありがとうございました。 FFFTPでは所有者は 他でためしに挙げてみて削除できたフォルダと同じく 自分のアカウント名になっています。。 都度サーバー会社に依頼するのも面倒なので できれば自分で削除できる方法を教えていただける方がいれば ありがたいです。 お待ちしております~

関連するQ&A

  • Movable Typeでマルチドメイン (サーバーはXREA)

    おかげさまでMTの導入は完了しました。XREAサーバーなのですが複数のドメインでブログをたちあげたいと思います。 http://aaa.s30X.xrea.com/mt/ にMT4があり http://aaa.com/ と http://bbb.com/ で運用するように設定しました。 最初は画面を見るとCSSなどがきいておらず困りましたが調べて「mt-config.cgi」のCGIPathを絶対パスにすることでちゃんとみれるようになりました。 「ドメインウェブ」の設定はMain:blankです。 そこで疑問なのですができたブログのソースをみると画像などをhttp://aaa.s30X.xrea.com/mt/に読みにいっています。 このまま運営を続けてよいのでしょうか?また、アカウント名とサーバー名のhttp://aaa.s30X.xrea.com/が表示されてしまってよいのでしょうか? 初心者なので質問もうまくできず申し訳ないですが宜しくお願いします。

  • サーバー移設に伴うReadParse関数の問題

    Perlで、サーバー移設に伴う問題です。 どのように対処すれば良いのか知恵をお貸し下さい。 sakuraサーバーからxreaのサーバーへ移行する際の問題です。 以下ソースの抜粋です。 ----- &ReadParse(*form); if($form{'mode'} eq ''){ return; } ----- sakuraサーバーでは、上記で問題なく動いています。 xreaサーバーに移行しようとするとエラーが出るので調べてみたところ、 URL引数に問題があることがわかりました。 sakuraサーバーでは (URL)?mode=xxxx (URL) のどちらの表記も動きます。引数が指定されていない場合は空の文字列となるようです。 xreaサーバーでは (URL)?mode=xxxx でしか動かないのです。空の文字列と認識されてくれず、下記のエラーが出てしまいます。 --- Use of uninitialized value in string eq at /virtual/akamitori/public_html/jobhunt/memberlist/cgi-bin/memberlist_.cgi line 48. --- どのように対処すれば良いでしょうか?

    • ベストアンサー
    • Perl
  • バリュードメインのネームサーバの件で質問です

    バリュードメインのネームサーバの件で質問です。 domain.comのサーバーをxreaからロリポップへ移すため、DNSもネームサーバもロリポップのものに変更し、問題なく表示されています。 しかし、サブドメインsub.domain.comはxreaで管理したいと思い、DNSの設定はxreaのものにしましたが反映はされないようです。 バリュードメインでは、ひとつのドメインにつきネームサーバは一箇所と決められているのでしょうか?2箇所のネームサーバを設定し、メインのドメインとサブドメインを違うサーバーで表示させることは可能なのでしょうか? 詳しい設定方法があれば教えてください。 よろしくお願い致します。

  • サーバーの移転を検討しています(XREA ハッスル等)

    現在シーサイドネットのサブドメインで借りています(月額735円) 今のサーバーに不満はないのですが、サイト自体がそれほど大規模でなくアクセス数もそれほどないのでもう少し安いサーバーに引越ししたいと考えています。 それとこの先の移転のことを考えてドメインを取得しようとも思っています。 ロリポップ・サクラ・ハッスル・ステップ・XREAと比べて、ハッスルかXREAがいいなぁと思うのですが、XREAはなんだか難しそうで悩んでしまいます。 素材配布サイトで、アフィリエイトも少々やっています。(1日150~200HIT) CGIは掲示板・ブログ・メールフォーム程度が設置できればいいです。 ffftpの設定やCGIの設置ぐらいまでなら何とか出来る程度の知識しかありません。 この条件でオススメなのはどのサーバーでしょうか?

  • Xoopsでページを作りたくて現在つかっいるレンタルサーバーのXREA

    Xoopsでページを作りたくて現在つかっいるレンタルサーバーのXREAで 新しくドメインを取得してDNS設定の変更まで済ませました XREAは初心者には、すごく難しくて苦労しましたが 何とか一週間ぐらいで反映しました さっそくFFFTPで接続してみると log、Maidir、public_htmlの3っのフォルダーがありました その中のpublic_htmlフォルダーのなかに 今までのファイルと一緒に今回設定したフォルダーが反映しておりました そこで質問があります 〇public_htmlフォルダーの中にある今回設定したフォルダーの中にXoops設定しても問題ないのでしょうか 〇logとMaidirのフォルダーの中は何もないので削除しても問題ないのでしょうか 〇XREAの仕組みや設定などで初心者にも分かりやすいサイトや情報があれば教えていただけないでしょうか XREAは超難しいのですが、なんとなく習得すれば便利だと感じました 調べごとは好きなのですが、これから、あの難解なXoopsに挑戦する為に 後から何か不都合が起こらないかが心配なのです どなたか知っている人がおられましたら教えていただけないでしょうか よろしくお願いします

  • エックスサーバーでcronを使ってMTの自動構築

    エックスサーバーにてMTを使用し複数のブログを構築しています。 その内の特定ブログだけ特定の時間に自動構築したいと思いmt-rebuild.plを導入しました。 が、肝心のcron設定を失敗しているようで動作してくれません。 (インデックスを書き換えた後に動作チェックとして数分後先を 動作時間にしているのですが書き換えた内容に変わってくれません) エックスサーバーではGUIでcron設定ができるのですが、登録(これは問題なくできます)後に 変更しようとすると『コマンドが正しく入力されていません』とエラーで弾かれるので 多分登録時のコマンドが間違っているんだろうと思います…。 エックスサーバーでのcronコマンドの設定は  /home/サーバーID/独自ドメイン名/public_html/... となっており、mt.cgi及びmt-rebuild.pl設置先は  /public_html/cgi-bin/mt なので、肝心のmt-rebuild.plを動かすには  /home/サーバーID/独自ドメイン名/public_html/cgi-bin/mt/mt-rebuild.pl と思うのですが…。ご教授願いたいと思います。

  • windowsサーバでのディレクトリ削除方法

    有料で作成していただいたPerlスクリプトについてですが、管理室でフォルダの削除ボタンを押すと「'rm' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と表示され、フォルダが削除できません。Linuxサーバでは正常に削除されます。作成して頂いた会社に連絡をしましたが、長期間お返事を頂けておりません。どうにかしてWindowsサーバでも正常に削除できるようにしたいと考えておりますが、私はPerlに疎いため、皆さんのお知恵をおかりしたく質問させて頂きました。著作権問題が生じますので、何処までスクリプト内容を書き込んでいいのかわかりませんが、取り敢えず以下の部分を書き込んでみます。 ------------------------------------- # ロック開始 &lock if ($lockkey); @new=(); open(IN,"$memfile") || &error("Open Error : $memfile"); while (<IN>) { ($type,$num,$name,$email,$url,$id) = split(/<>/); if ($in{'id'} eq $id) { unlink("$logdir$id\.log");#こちらは正常に削除されてます。 unlink("$logdir$id\.dat");#こちらは正常に削除されてます。 if ($type ne 'p') { use Shell qw(rm); rm("-rf","$htm_dir$us_dir/$id");#これが削除できません。 } next; } push(@new,$_); } close(IN); ------------------------------------- $htm_dirは変数宣言です。 $htm_dir = 'P:\public_html\cgi-bin/'; $us_dirは各ID($id)の入っているフォルダです。 $idはIDフォルダです。この$idフォルダの削除を試みています。 rmはLinux専用らしいので、その部分を変更するのだとは思いますが。ご存知の方がおられましたらご指導を宜しくお願い致します。

    • ベストアンサー
    • Perl
  • cgi-bin,aspexeフォルダを削除

    このたび初めてサーバーをレンタルし、ffftpと言うソフトを使いサーバーにデータをアップロードしたのですが誤ってcgi-bin,aspexeフォルダを消してしまい苦しんでいます。LHSのサーバーを借りているのですが、どこからかまたなくしたフォルダを復活できるのでしょうか?それともサーバーの初期設定をしなおさなくてはいけないのでしょうか?色々と調べてみたのですがわかりません。よろしくお願いします。

  • 自宅でサーバーを立ち上げたのですがLANからのアクセスで悩んでいます。

    自宅でサーバーを立ち上げたのですがLANからのアクセスで悩んでいます。 現在バーチャルドメインで複数のドメインを割り当てています。 例えば /home/user/public_html/aaaa/ → http://www.aaaa.xxx/ /home/user/public_html/bbbb/ → http://www.bbbb.xxx/ という風に公開しているのですが、ここをLAN(ローカル)からアクセスするには /home/user/public_html/aaaa/ → http://192.168.0.50/~user/aaaa/ /home/user/public_html/bbbb/ → http://192.168.0.50/~user/bbbb/ といったURLになるのですがこれを外側からと同じアドレス、もしくは ルートドメインを指定してアクセスしたいのですがどういった方法があるでしょうか? hostファイルも考えたのですがIPアドレスでしか指定できないのでフォルダーを ドメイン指定できないと思うのですが。よろしくお願いします。

  • xrea サーバーご利用の方

    xrea サーバーに関してなのですが、 1アカウントで20マルチドメイン・20サブドメインを管理できるとありますが、 有料化した場合これら全てに対して、広告が非表示になると考えて よろしいのでしょうか?

専門家に質問してみよう