Nginx + PHP + FTP - problema de permissão do usuário

1

Eu tenho uma cópia do wordpress instalada em / home / username / public_html / site, e agora o problema é:

  1. Nginx executando PHP com identidade "www-data"
  2. O proprietário e o grupo da pasta do site são "username", não "www-data"
  3. Então o wordpress não tinha permissão para criar pasta
  4. Mudei de proprietário e grupo de "site" para "www-data", o wordpress está funcionando ok
  5. Mas o ftp não pode criar uma pasta - ftp é login como username / pass

É possível ter um / home / username / public_html / site e ambos trabalhando no lado do PHP e do ftp. Qualquer conselho é apreciado!

    
por Tom 24.01.2013 / 07:19

2 respostas

1

Descobri como resolvê-lo, não de maneira elegante:

  1. altere o grupo principal "usuário" para "www-data"
  2. altere /etc/vsftpd.conf e ~. / bashrc, adicione local_mask = 002 ao primeiro e umask = 002 ao último

Agora, quando eu enviei um arquivo, por padrão ele tinha permissão rw-rw-r-, se é uma pasta rwxrwxr--, o proprietário é "usuário" e o grupo é "www-data" e o PHP está em execução com identidade "www-data", para que ele possa excluir todos os arquivos e pastas enviados pelo ftp.

    
por 24.01.2013 / 08:53
0

A alteração do grupo principal de usuários para "www = data" pode funcionar, mas pode ser insegura em alguns casos. Adicionando umask opção poderia ser muito mais provável inseguro.

Eu recomendaria uma abordagem um pouco mais complicada, que pode ter algum efeito de desempenho, mas pode ser configurada com mais segurança: link

    
por 07.03.2014 / 15:41