私はApache仮想ホストでWordPressを実行しています。 vhost は PHP リクエストを php-fpm に渡すように設定されています。仮想ホスト用のPHPリソースプールを作成し、ログインしていないLinuxユーザーと同じ名前の対応するグループを作成しました。
ユーザーは仮想ホストファイルシステムを所有します。プール定義で、「ユーザー/プロセスグループ」をドキュメントルートを所有するユーザー/グループと同じ名前に設定しました。
権限は、ファイルの場合は664、ディレクトリの場合は775に設定されます。
Webサーバープロセスの所有者はwww-dataです。これがデフォルトです(デフォルトのApache構成には触れませんでした。仮想ホストのみに触れました)。
しかし、Apacheはファイルを書き込んだり削除したりすることはできません。
WordPress UIを使用してプラグインをインストールまたは削除すると、操作は失敗します。 docrootユーザーとグループの所有権をwww-data:www-dataに変更すると成功します。
しかし、私はそのディレクトリを自分のユーザーが所有したいと思います。
独自のユーザーの手でファイルシステムの所有権を維持しながら、サーバープロセスがファイルシステムを読み書きできるようにするにはどうすればよいですか?