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/

관련 정보