O Apache criou arquivos e suas permissões para o CentOS 6.x [closed]

2

Em suma, tenho um HTTP-POST autenticado que:

  • envia uma imagem jpg (criada como 666 apache: www) para /directory1 (777 ftpuser:www )
  • cria /directory2 (criado como 666 apache: www) em um 777 ftpuser:www dir
  • move a imagem para /directory2 (falha)

Todo o /var/www/website.com é ftpuser:www , com exceção dos arquivos criados pelo Apache, é claro.

Atualmente, a imagem é carregada como 666 apache:www , a pasta é criada, mas a próxima etapa de copiar a foto falha. Onde eu estou errando? Eu tentei setpacl no usuário do apache e umask , mas estou girando minhas rodas agora.

  1. Por que o usuário do apache não pode copiar um arquivo criado para uma pasta criada?
  2. apache e ftpuser fazem parte do grupo www . é essa má prática; qual é a prática recomendada?

Outras notas: Estou usando vsftpd para FTP e usando uma umask de 002 no meu vsftpd.conf .

    
por Jarrett Barnett 06.04.2013 / 21:37

1 resposta

0

Se você tem um serviço systemd no CentOS 7, você precisa parar o serviço e ativá-lo novamente para que ele seja corrigido

systemctl stop httpd

vi /usr/lib/systemd/system/httpd.service 
# add this
[Service]
UMask=0002
# safe the file with esc ZZ

# enable and start apache again
systemctl enable httpd
systemctl start httpd

Então a parte engraçada é que eu tenho o chmod 774 e não o 770 mmm

-rw-rw-r-- 1 apache apache  405163 Apr 26 11:04 0FreeRADIUS.pdf
-rw-rw-r-- 1 apache apache   42496 Apr 26 11:05 admiraliteitsraad.doc
    
por 26.04.2015 / 11:10