ファイル転送と編集 500 権限エラー

ファイル転送と編集 500 権限エラー

私は、opensuse のローカル LAMP で Wordpress サイトの 1 つをホストしています。バックアップからサイトを転送しましたが、インストール時にサイトが何らかの理由で壊れてしまい、FTP アクセスを使用してファイルまたはディレクトリの権限を削除、編集、または変更しようとすると、実行されず、「550 権限が拒否されました」というエラーが表示されます。

答え1

回答 #1

すべてを変更するフォルダーのルートへのターミナル セッションを開きます。

次のように入力し、それぞれ入力後に Enter キーを押します。

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

最初のコマンドはすべてのディレクトリを検索し、それらに 755 の権限を付与します。2 番目のコマンドはすべてのファイルを検索し、それらに 644 の権限を付与します。これは、現在いる場所から再帰的に実行されます。

/
|-usr/
|-var/
  |-www/
    |-public_html/
      |-personal/
      |-wordpressblog/
        |-admin/
        |-catalog/
          |-new/
          |-old/
        |-images
        |-scripts
          |-linux
          |-windows
            |-exec
        |-index.php
        |-admin.php
|-root/
|-share/
|-etc/

上記の大まかに作成された図を使用して、これを実行したい場合は、そのディレクトリに移動して上記のコマンドを実行する/var/www/public_html/wordpressblog必要があります。CD

そこから実行すると、フォルダー/var/www/public_htmlにも同じ権限が適用されます/var/www/public_html/personal

WordPress ブログが.../public_htmlフォルダー内に直接ホストされている場合は、CDそこに移動してコマンドを実行します。


回答 #2

あなたはディレクトリとそのすべてのサブディレクトリ/ファイルの所有者として割り当てられていません。ターミナルを開いて、sudo chown -R username:usergroupファイルとフォルダを変更するには、次のように入力する必要があります。(上記と同じディレクトリ手法を使用)必要に応じてファイルを変更できるように、すべてを FTP ユーザーに変更します。

答え2

フォルダーの権限は 755 に設定し、ファイルの権限は 644 に設定する必要があります。

関連情報