自動更新機能を持つ WordPress フレームワークを作成しています。システムがフレームワークを更新すると、.zip ファイルがダウンロードされ (正常に動作し、temp フォルダーに保存されます)、その後、その zip ファイルをテーマ内の場所に抽出しようとします。解凍すると、ディレクトリを作成できないというエラーがスローされます (「mkdir_failed」)。
ターゲット フォルダの親には、ユーザー「bitnami」とグループ「bitnami」の権限「775」があります。
root@linux:/home/bitnami# ls -al /opt/bitnami/apps/wordpress/htdocs/wp-content/themes/nexus ... drwxrwxr-x 6 bitnami bitnami 4096 Oct 23 14:02 nexusframework ...
そして、「daemon」ユーザーを「bitnami」グループに入れようとしました。
usermod -a -G bitnami デーモン
私が見るように、これは確かに正しく割り当てられています:
root@linux:/home/bitnami# id daemon uid=1(デーモン) gid=1(デーモン) groups=1(デーモン),1000(bitnami)
そう; 「daemon」ユーザーが「bitnami」グループに属し、フォルダーのアクセス権が 775 の場合、「mkdir_failed」で失敗するのはなぜですか?
(注: 親フォルダーに「777」を割り当てると問題は解決しますが、セキュリティ上の理由から、これはオプションではありません)。
ありがとう!- ゲルトヤン
アップデート;
一般的に Linux についてさらに調査を行った後、Linux はユーザーごとに「プライベート」グループを自動的に作成することを読みました (つまり、bitnami ユーザーの bitnami グループなど)。問題の原因が、他のユーザーを同じグループに追加しようとしていた (そして明らかに成功した?) ことであるかどうかはわかりません。
アップデート;
問題をどのように解決したかについては、以下の回答を参照してください。