コンテンツにスキップ

1.エラーを特定する

何が許可拒否された FTPの誤差が、どのようなことが見えますか?

アクセス許可が拒否されたエラーは、FTP経由で編集しようとしているファイルを変更するために必要な権限がない場合に発生します。

FTP許可エラーを修正するGoogleクラウド
上記の画像では、ユーザーはFTP経由でウェブサイトのwordpress.confファイルに変更を保存しようとしています。
FTP許可エラーを修正するGoogleクラウド
ユーザーには、wordpress.confファイルへの変更を保存するために必要な権限がないため、FTPコンソールにPermission denied – File transfer failedが表示されます。

2. VMインスタンスに接続する

問題を解決するには、Google Cloud Platformでファイルの権限を編集する必要があります。これには、SSH(Linuxシェル)端末を使用してVMインスタンスに接続する必要があります。

FTP許可エラーを修正するGoogleクラウド
Google Cloudのホームページにアクセスし、左上隅のハンバーガーメニューをクリックします。
FTP許可エラーを修正するGoogleクラウド
Compute Engineに移動し、次にVMインスタンスにアクセスしてVMインスタンスにアクセスします。
FTP許可エラーを修正するGoogleクラウド
SSHボタンをクリックして、SSH経由でWebサイトに接続します。

3.ファイルのアクセス許可を確認する

SSH経由でWebサイトに接続したので、最初に編集したいファイルのパーミッションをチェックします。この例では、ユーザーはwordpress.confファイルのパーミッションをチェックします。

これを行うには、次のコマンドを実行します。

stat -c "%a %n" /path/to/file
ftpの許可エラーGoogleの雲
上記の画像stat -c "%a %n" /etc/apache2/sites-available/wordpress.confでは、wordpress.confファイルのパーミッションを確認するコマンドが使用されています。画像からわかるように、ファイルの権限は644に設定されています。

4.ファイル権限の編集

ファイルのアクセス許可が644に設定されているため、FTP経由でファイルを編集するための十分な権限がありません。この問題を解決するには、ファイルのアクセス権を644から777に変更し、すべての権限付与します

これを行うには、次のコマンドを実行します。

sudo chmod 777 /path/to/file
ftpの許可エラーGoogleの雲
上の画像では、 “wordpress.conf”ファイルのパーミッションを644から777に変更するために、sudo chmod 777 /etc/apache2/sites-available/wordpress.confというコマンドが実行されています。

5. Apacheを再起動します。

変更が反映されるようにするには、Apacheサーバーを再起動する必要があります。

ftpの許可エラーGoogleの雲
上記のイメージでは、ファイル権限の変更を有効にするために、sudo service apache2 gracefulコマンドを実行してサーバーを再起動します。

ほとんどのApache構成では、次の再起動コマンドを実行します。

sudo service apache2 graceful

Bitnami Apacheの設定では、次の再起動コマンドを実行します。

sudo /opt/bitnami/ctlscript.sh restart apache

6.ファイルのアップロードを再試行する

FTPクライアントに戻り、保存したファイルをもう一度アップロードしてみてください。ファイルの権限が777になったので、FTP経由でサーバーに正常にアップロードできます。

ftpの許可エラーGoogleの雲
上記の画像では、編集したwordpress.confファイルは、ファイルのアクセス権を644から777に変更した後、FTP経由でサーバーに正常にアップロードされます。

回避出来ましたか?

chmod 777を使用すると、FTP経由でファイルをアップロードする際にPermission deniedエラーを回避できるようになりました。

引用元
https://www.onepagezen.com