Nginx + PHP + FTP - ユーザー権限の問題

Nginx + PHP + FTP - ユーザー権限の問題

/home/username/public_html/siteにWordPressのコピーがインストールされていますが、問題は次のとおりです。

  1. NginxはPHPを「www-data」として実行します。
  2. サイトフォルダの所有者とグループは「www-data」ではなく「username」です。
  3. そのため、wordpressにはフォルダを作成する権限がありません。
  4. 「site」のオーナーとグループを「www-data」に変更しましたが、wordpressが正常に機能しました。
  5. ただし、ftpはフォルダを作成できません。 ftpはユーザー名/パスワードでログインしています。

/home/username/public_html/siteを持ち、PHP側とFTP側の両方で作業できますか?どんな提案にも感謝します!

答え1

解決策を見つけましたが、エレガントな方法ではありません。

  1. 「user」デフォルトグループを「www-data」に変更します。
  2. /etc/vsftpd.conf と ~./bashrc を変更します。最初の項目はlocal_mask = 002を追加し、最後の項目はumask = 002を追加します。

これでファイルをアップロードすると、デフォルトでrw-rw-r-権限があります。 rwxrwxr--フォルダの場合、所有者は "user"、グループは "www-data"、PHPはRun "www"として実行されます。 -data"を使用すると、ftpからアップロードされたすべてのファイルとフォルダを削除できます。

答え2

ユーザーのデフォルトグループを「www=data」に変更すると機能しますが、場合によっては安全ではない可能性があります。 umaskオプションを追加すると、安全性が低くなります。

パフォーマンスに多少の影響を与える可能性がありますが、より安全に設定できるより複雑なアプローチを使用することをお勧めします。http://themesforge.com/performance/configuring-nginx-php5-fpm-and-user-permissions/

関連情報