【解決法】FTP内で所有者がApache権限のフォルダ(ファイル)を消す方法!!

【解決法】FTP内で所有者がApache権限のフォルダ(ファイル)を消す方法

スポンサーリンク


こんにちは、らふすけ(@hibipaka)です!

FTPサーバー内でApacheが自動作成したフォルダやファイルの所有者がApache権限になってしまい、削除できなくなってしまいました。

解決法を探して無事解決しましたので、記録として残します。

1.PHPファイルを準備する

下記を記述したPHPファイルを準備してください。
ファイル名はなんでもかまいません。今回は「delete.php」というファイル名にしています。

フォルダ名の部分を削除したいフォルダまたはファイル名に変更してください。

<?php
umask(0);
chmod(フォルダ(ファイル)名,0777)
?>

フォルダの場合

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

例えば「test」というフォルダを削除したいのであれば上記のように記述します。

ファイルの場合

ファイルの場合は(”)シングルクォーテーションで囲むだけです。

<?php
umask(0);
chmod('test.php',0777)
?>

例えば「test」というファイルを削除したいのであれば上記のように記述します。

 

2.作成したPHPファイルを削除したいフォルダ(ファイル)と同じディレクトリにアップする

先程作成したPHPファイルを削除したいフォルダ(ファイル)と同じディレクトリ(階層)にアップします。

3.PHPを実行する

PHPの実行方法はいくつかありますが、今回はApacheが使えないのが前提なので、URLで実行する方法をご紹介します。

URLで実行する場合

作成してアップしたPHPファイルまでのパスを取得します。

URLの先頭をftp形式ではなく、URL形式に変更します。

「ftp://ftp.ドメイン.com/folder/delete.php」

「http://www.ドメイン.com/folder/delete.php」

あとはそのURLをブラウザで開くだけです。これでApacheの権限は無効化されました。

4.削除したいフォルダ(ファイル)のパーミッションを変更して、削除する

あとは削除したいフォルダ(ファイル)のパーミッションを777に変更して、削除してください。

おつかれさまでした。

おわりに

今回は自分の記録として残させて頂きました。
少しでも皆さんのお役に立てれたら幸いです。

それでは!

スポンサーリンク



【解決法】FTP内で所有者がApache権限のフォルダ(ファイル)を消す方法

この記事をシェアする

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です