web-dev-qa-db-ja.com

最新バージョンにアップグレードしました - 3.0.3そして今、私は「このページにアクセスするための十分なパーミッション」エラーを得ます

問題はアップグレード直後に現れました。影響を受けるアプリケーションの唯一の部分は、プラグインに関連する設定の下のサブメニュー項目です。プラグインではなく、主要なアプリケーション設定が機能します。すべてのプラグインは最新のものであり、影響を受けています。

考えですか?

1
jon gatrell

ユーザーのリストにアクセスして、自分の役割を管理者に変更してください。アップグレード中にWPがPermissions配列をめちゃめちゃにした可能性があります。

1

おそらくそれはwp-contentディレクトリ自体、またはそのサブディレクトリの1つ、この場合はpluginsフォルダのアクセス権を変更したのでしょう。 FTPクライアント(FileZillaなど)またはsshを使って確認できます。

私のインストールと比較すると、wp-contentフォルダには0755権限があります。つまり、所有者には読み取り、書き込み、実行、グループなどには読み取り、実行にアクセスでき、wp-content内のファイルには0644権限があります。所有者に対する実行アクセス権はなく、グループおよびその他のユーザーに対する読み取り権限のみが許可されています。

すべての権限が正しく設定されていることを確認する簡単な方法は、sshを使って実行することです。

 chmod -R a-x+X wp-content/

これは、すべてのユーザー(a)およびそのフォルダー内のファイル(-x)に対する実行許可(-R)を取り出し、それをディレクトリー(+X;閲覧するには実行許可が必要)に対してのみ追加します。

アクセス権がすべてめちゃくちゃになっている場合(ファイルに0644のアクセス権がないとしましょう)、手動または次のようにして実行できます。

 chmod -R 0755 wp-content/

これにより、すべてのファイルに実行権限が与えられます(セキュリティ上の問題だと思いますが、数秒間続くことになります)。そして最初のコマンドを使うと、すべてのパーミッションは "リセット"されます。それほどエレガントな解決策ではありませんが、うまくいきます。