• 締切済み

レンタルサーバーに設置したファイルが消せなくなった

表題の通り、レンタルサーバー(aaacafe)に phpで動くブログスクリプト設置しまして、運営していました。 自動生成されるファイルやディレクトリが自分の権限ではなくて、 apacheのnobody権限で作成されてしまい、FTPで消せなくなってしまったのですが、 どうすれば消せるようになるでしょうか。 セーフモードで動いているサーバーみたいで、困っています。 phpが作ったファイルなので、phpで動くファイルマネージャーみたいなのを探していたのですが、 あいにくみつからず困っています。どうすればよいでしょうか。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

noname#11187
noname#11187
回答No.1

サーバー管理者に連絡して消してもらうという手もありますが、 無料サーバーをお使いだったら無理かもしれません。 PHPで作ったからといって、生成されたファイルやディレクトリを削除するのは PHPでなくてもかまいません。 生成したのは、ブログのログファイルですよね? プログラムで作ったファイルはプログラムで消せ、 ということなので、削除用スクリプトを自作するか、 ファイルマネージャー風のCGIスクリプトがあれば それを使っても削除できると思います。

関連するQ&A

  • サーバーの中のファイルがどうしても消えません。

    サーバーの中のファイルがどうしても消えません。 サーバーの中に phpのファイル類を入れて  全部削除したいのですが、 1つだけ txtファイルが消えません。 Macのトランスミットと言うFTPを使っています。 エラーメッセージは ”??”を削除できませんでした。 サーバーメッセージ CWD command successful エラー -144: remote delete failed オーナーとグループは nobody nobody となっています。 オーナーとグループを 権限のある物にかえることすら出来ません。 となります。 アクセス権も 変えることもできません。 どのようにしたら消すことが出来るのでしょうか? どうぞ宜しくお願いいたします。

  • サーバへのインストール

    PHPでPDF生成をしたいため、 「FPDF」「japanese.zip」をインストールのしたいのですが できませんでした。 /usr/local/lib/ の中に「pdf」というディレクトリを作り ファイルをftpでアップしたら以下のエラーがでました。 ================================== FFTPエラー 553/usr/local/lib/pdf/ex.php: No such file or directory. ================================== これってこのディレクトリには アップする権限がないということですよね。 アップする方法ってありますか?

    • 締切済み
    • PHP
  • coreserverでファイル作成時の権限寄与

    お世話になります。 レンタルサーバーのcoreserverを使用しております。 PHPにてindex.phpファイルを自動生成しているのですが、 生成されたファイルのパーミッションが644となってしまいますが、 生成時に606を与える事は可能でしょうか? ftpソフトによる権限寄与は可能なのですが、自動で行いたいと考えております。 chmod("index.php",606);としても、 当然ですがパーミッションエラーで書き換えすらできない状態です。 .htaceesでapacheの設定を変えるのか?とは思いついたのですがいまいち どのように記述したらいいかもわかりませんでした。 自分なりに検索したり書籍を見ましたが、これといった回答が見つからず困っています。 無理ならあきらめますが、どなたか詳しい方がいたら是非ご教授願いたいです。 よろしくお願い致します。 【サーバ環境】 CPU Intel Xeon CPU E5-2670 0 @ 2.60GHz MemTotal 12367MB Apache 1.3 PHP 5.5.3 RUBY 1.8.5 MySQL 5.1.22-rc

    • ベストアンサー
    • PHP
  • レンタルサーバのホームディレクトリへファイルを置く方法

    レンタルサーバのホームディレクトリへファイルを置く方法 について教えてください。 これまでレンタルサーバで用意されているFTPソフトを利用して ルートディレクトリへファイル(htmlやcss)をアップロード していました。 Smartyを利用しようと思っているのですが、参考にしている本には 「テンプレートファイルは%PHP_HOME%ディレクトリ配下など、 HTTPプロトコル経由ではアクセスできない場所へ置くように」と 書かれていました。 エンドユーザーが直接アクセスできない場所へ置くように ということらしいのですが、ホームディレクトリへファイルを置く 方法が分かりません。 レンタルサーバのFTPソフトではルートディレクトリ (index.htmlが置いてある場所)以下しか表示されてないのですが、 ホームディレクトリ配下へアップロードするには別のソフトが 必要になるのでしょうか? レンタルサーバのホームページ上にはホームディレクトリへの パスが記載されています。(ロリポップです。) なお、ホームディレクトリやルートディレクトリの解釈を 勘違いしているようでしたら訂正をお願いします。

    • ベストアンサー
    • PHP
  • mkdirで生成したディレクトリに写真を保存する方法を教えて下さい。

    行いたいことは、phpでディレクトリを生成して、その中に写真ファイルを保存したいのですが、おそらくディレクトリの所有者と権限(パーミッション)の問題でうまくいきません。 今試している手順は以下の通りです。 //ディレクトリの生成場所 $uploadDir = "./img/DirA"; //ディレクトリを生成 パーミッションは777にしたい mkdir ($uploadDir,0777); //フォームからアップロードした写真を「DirA」に移動 move_uploaded_file($_FILES['photoA']['tmp_name'],$uploadDir."/photoA.jpg"; 上記で、無事、ディレクトリ「DirA」が生成されるのですが、その後の写真を「DirA」に保存する段階でうまくいきません。 原因について色々調べてみたのですが、生成した「DirA」の所有者が「apache」になっていて、権限が「777」で指定しているにも関わらず、「755」しか与えられないからだと思いました。 おそらく、「DirA」の権限が「777」(書込権限を付与)できれば、問題ないと思うのですが、これは、Apache自体に書込権限がないことが理由なのでしょうか? もし、この件については、何か方法があれば、教えて頂きたいです。 Apacheに書込み権限を与える設定をサーバーに行うことが必要なのでしょうか?それ以外に方法がありますでしょうか? 最終的には、生成されたディレクトリに写真を保存できれば良いのです。 どうぞ、宜しくお願い致します。 環境 Apache 1.3.37 PHP 5.2.5 MySQL 5.1.22-rc

    • ベストアンサー
    • PHP
  • PHPでの自動作成されるファイルが

    ファイルの読み込み自体や、 既存ファイルへの書き込み等は問題がないようですが、 「新規」でファイルの追加が出来ない状況です。 つまりPHPで自動生成されるスクリプトが動作しません。 サーバー移転で、新しいサーバーのみ動かない状況です。 前回以下の回答がありましたが ----------------------------------------------------- PHPを実行しているスクリプトがファイルを作成する場合 ファイルの所有者はsystem(Apache)になると思われます。 要するに作成しようとするファイルの親ディレクトリの 所有者がsystem(Apache)であり、所有者書き込みが可能 のパーミッション(700)になっている場合か、親ディレクトリの 所有者がsystem(Apache)以外であるなら、所有者以外の 書き込みが許可(707もしくは777)になってなければ 新規ファイルの作成は失敗します。 ----------------------------------------------------- ユーザー用ディレクトリ(仮にuserとします) 所有者はアカウント、パーミッションは777です 登録があれば、userディレクトリにIDの名前で新しくディレクトリが作成され そのID名のディレクトリの中に必要なファイルも自動的に作成されます この登録が動作しません・・・ ファイルが新しく作成されない状態です。 試しに手動でUPすると、動作は正常でした。 ファイルの自動作成のみが動作しません。 パーミッションもこれで合っているように思えるのですが・・・ 原因が分かりません・・

    • ベストアンサー
    • PHP
  • 他サーバーにあるファイルに書き込みを行いたい。allow url fopen関連?

    いつもお世話になっております。 環境:PHP5,SQLite3 サーバA…サーバBへの書き込み処理をするPHPファイルを置く サーバB…書き込みが行われるファイルを置く(ファイルが無ければ作成される) サーバAに置いたPHPスクリプトファイルで、 サーバBに置いてあるファイル(例えばPHPファイル)に書き込み処理をする場合、 PHPやサーバソフト(Apache)の設定を、 どのようにすれば良いでしょうか。 allow url fopenなどをちょこっと調べてみたのですが、 よく分かりませんでした。 サーバA、B両方のphp.iniに対し、 何らかの設定をする必要があるのでしょうか。 それとも、片方だけで良い?! また、ファイルの書き込み権限の設定も関係してくる話だと思います。 書き込み側と、書き込まれる側の権限設定(chmod)についても、 併せて教えて頂けると助かります。 どなたか、よろしくお願いします。

    • ベストアンサー
    • PHP
  • CGIを実行した時に作ったファイルの所有者に関して

    Proftpdとapacheを用いてWebサーバを運用していますがCGIやPHPによって作られたファイルの所有者がapacheになってしまいFTPからファイルが削除できません。 hoge.hoge.comはhogeでCGIを実行し aa.hoge.comはaaでCGIを実行することはできないのでしょうか? バーチャルホストでCGIを実行するときは何か別に記述が必要なのでしょうか? ちなみにFTPDは User   nobody Group   nobody apacheは User apache Group apache このように設定してあります。

  • suEXECとパーミッションの関係がわかりません

    ホームページ作成初心者です。 (A) suEXECについて http://www.aconus.com/~oyaji/www/apache_linux_suexec.htm では、 ----------------------- なお、CGI 関係以外のファイル( HTML や GIF 等)の扱いは、従来どおり "644" 等としないと見えません。suEXEC はあくまで CGI や SSI の実行に関してのみ機能するものだからです。 ----------------------- 一方 http://tech.bayashi.net/pdmemo/permission.html では、 ----------------------- 拡張子が .html などの HTML ファイル ==> 600 ----------------------- となっています。 600では一般のサイト訪問者がread出来ない様に思えるのですが、問題ないのでしょうか? suEXEC設定がされているサーバーでは、各拡張子のパーミッションはどのように設定すれば良いのか教えてください。 (B) http://tech.bayashi.net/pdmemo/permission.html の ------------------------------- ■UNIX + Apache サーバで nobody権限の場合 UNIXのApacheは通常 nobody権限で実行され ■UNIX + Apache サーバで SuExec環境の場合 SuExec環境では、Apacheがユーザ(オーナ)権限で実行されます。 ------------------------------- 上記のApacheの nobody権限、ユーザ権限、オーナ権限 というのは FTPソフトでパーミッションを設定するときの オーナー権限、グループ権限、ユーザ権限 とは全く関係のない別物なのでしょうか? 特にnobody権限とは何でしょうか? -------------------- ファイルの読み書きもnobody権限しかありません。なので、パーミッションでも第三者に対する許可が必要です -------------------- ↑が何を言っているのか理解できません。 (A)(B)について教えてください。

    • ベストアンサー
    • HTML
  • 実行スクリプトと所有者について

    お世話になっております。 現在Ubuntu9.04とその他のスクリプトは最新のモノでちょこちょことスクリプトを実行しています。 以前より正常に機能していたのですが、ある時期からperl、phpから実行されるスクリプトで新規でファイルを生成したり書き込んだりという場合にその実行したユーザー権限からapacheのwww-dataの権限になってしまいます。 特に問題なのがMovable TypeなどのCMSを実行した際に書き出されるindex.htmlまでがwww-dataの権限になってしまい、FTPでダウンロードすることも編集することもできなくなってしまいました。 何かしらの設定を変えた記憶はないのですが、通常のようにスクリプトを実行したユーザーと同様のユーザー権限(オーナー)でファイルを書き出すにはどうしたらよいでしょうか?

    • 締切済み
    • PHP