2016-05-05 2 views
0

私はAWSの自分のUbuntuボックスに入っています。私は2人のユーザーを持っています:medsyd(私のwordpressサイトの所有者)とwww-data(Apacheが実行する)。今のところ、物事を働かせるために、私はお互いのグループに両方を追加しました。つまり、www-dataはmedsydグループに属し、medsydはwww-データグループに属します。wordpressプラグインをアップロードする際に混乱するファイルアクセス権の問題

私は、wordpressがFTPアクセスを要求せずにプラグインをアップロード/インストールできるようにしようとしています。私は画像/メディアをうまく​​アップロードすることができますが、プラグインは本当に奇妙な動作をしていると思われます。

  1. medsyd:ここ

    は、私が試したものだサイトディレクトリの所有者としてmedsydとすべてが、それは中身だが。 775ディレクトリ、664ファイル。 WordpressはFTPを要求します。どうして? (www-データユーザーは、medsydグループに属しているため、正しいファイルの書き込み/読み取りが可能である必要があります)

  2. medsyd:www-dataはサイトディレクトリの所有者であり、すべての内容です。 775ディレクトリ、664ファイル。 WordpressはFTPを要求します。どうして? (ファイルはすべてwww-データグループに属しているため、www-データユーザーは正しいファイルの読み取り/書き込みを行うことができるはずです)

  3. www-data:サイトディレクトリの所有者としてのwww-dataすべての内容です。 775ディレクトリ、664ファイル。 WordpressはFTPを要求しません。わーい。しかし、www-データは私のすべてのファイルを所有すべきではありません。

  4. www-data:wp-contentディレクトリ(およびすべての内容)の所有者としてwww-dataのみ(medsyd:medsydが所有するwp-content以外のもの)。 775ディレクトリ、664ファイル。 FTP用のWordpress ASKS (なぜこれがWWW-データはWP-コンテンツディレクトリのaswell外のすべてを所有している場合は、働いている、ちょうど上記の例と異なるのでしょうか?)

をwordpressの使用はFTPをお願いするかどうかを判断するためにはどのようなロジックプラグインをインストールするとき?私は上記の4つの例と調和するものは何も考えていないようです。

編集:他の方法があることを理解しています - たとえば、ユーザーapacheを変更するとwp-configなどでFTP資格情報を保存するなどの変更はありますが、期待どおりに動作しません。

答えて

1

最も簡単な方法は、apacheを "medsyd"ユーザーとして実行することです。他の方法では、より複雑なサーバー構成が必要です。

を開き、ファイル/ etc/apache2の/ envvarsが、次の変更行:

export APACHE_RUN_USER=medsyd 
export APACHE_RUN_GROUP=medsyd 

は次にApacheを再起動します。サービスapache2の再起動

更新

複数のサイトを持っており、それらを分離したい場合、私はあなたがmpm_itk読ん示唆しています。

私はなぜあなたが775の特権でトラブルを抱えているのかを説明しようとします。 GROUP権限は、同じPRIMARYグループを持つユーザーのみに影響します。他のグループは関係ありません。

たとえば、medsyd:medsydが所有する "www"ディレクトリがあります。パーミッションは775です。プライマリグループはwww-dataなので、Apacheはそこに書き込むことはできません。Apache UID/GIDをwww-data:medsydに変更する必要があります。つまり、PRIMARYグループを変更することです。

しかし、いずれにしても、複数のサイトを間違えて区切りたいのであれば、この方法はあなたのサイトではありません。そのような場合はmpm_itkが良いでしょう。

+0

他にもいくつか解決策があります。私は実際には異なるユーザーの下で複数のサイトを運営しているので、そのままでは機能しません。私はあなたのソリューションが複数のユーザ/サイトでも動作するようにする方法があることを知っています。しかし、関係なく、私は本当に上記のファイルのアクセス許可が機能していない理由を理解したいと思います。 –

+0

私のコメントは長すぎました。回答の "更新"をお読みください – Serge

関連する問題