私は、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 に設定する必要があります。