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からアップロードされたすべてのファイルとフォルダを削除できます。

おすすめ記事