所有者がApacheのファイルの削除

17 04 2008

ちょっと前にWordPressを利用しようと模索している最中に、FFFTPから削除できないファイル(ディレクトリ)が出来たことがありました。

インストールしようとしたのはWordPress MU(これは結局WordPress2.5を使うことにした)
使用サーバはロリポップ。
お助け掲示板等でも同じような現象に遭遇している人がいたもよう。

で、ファイル(ディレクトリ)が削除できないのは所有者が違うからで、Apacheが所有者のファイルが生成されてしまうから起きる現象みたい。
でもパーミッションを変えれば削除できるということなのですが、FFFTPでパーミッション変更もできず。
そこでphpを使ってファイル(ディレクトリ)のパーミッションを変更し、FFFTPから削除しました。

以下覚書。

適当なファイル(.php)を作って、ブラウザからそのphpファイルを実行。
phpファイルの中身は下記。

<?php
umask(0);
chmod(dirname,0777)
?>

dirnameはパーミッションを変更したいファイル(ディレクトリ)の名前。
私は削除したいファイル(ディレクトリ)があるディレクトリと同じ階層にいれて実行しました。

これでパーミッションが変更され、削除できました。


操作

情報

3件のフィードバック

21 07 2008
ryota

シンプルなソースで、問題解決の突破口になりました。どうもありがとうございました。

素人なので chmod(dirname,0777) の dirname がファイル名になるときは
シングルクオーテーションマークで囲むことを知らず、四苦八苦してしまいましたが(笑)、
おかげさまで勉強になりました。

24 07 2008
RYO

解決の糸口になったようでよかったです。
あぁ、ファイル名を指定する時の注意書きも書けばよかったですね!
中途半端で失礼いたしました^^;

5 07 2009
所有者が「apache」になっているファイル、ディレクトリの削除方法 | NewsWalker.NET

[...] ・所有者がApacheのファイルの削除 « Webのログ ・FTPで所有者がapacheとなっているファイルの削除 « [...]

コメントをどうぞ