Eu gostaria que meu usuário do apache pudesse ler e gravar arquivos, meu (s) usuário (s) sftp (s) para poder carregar arquivos que estão disponíveis (rwX) para outros usuários do sftp e apache, e para todos os outros leia está ok.
psst: I know this question comes up a lot, and I've been reading answers and trying many many things for two days now and am now thoroughly confused
. Também estou ciente dos riscos de segurança envolvidos em permitir o acesso à escrita www-data em meu site, mas essa não é a questão que estou aqui para discutir.
Aqui estão os meus passos:
usermod -aG www-data tim
mkdir -p /var/www/mysite/public_html
# now upload/untar the site, etc. not shown here #
chown -R www-data:www-data /var/www/mysite
chmod -R u+rwX,go+rwX,g+s,o-w /var/www/mysite
# now make the apache virtual host and so on .. not shown here #
Os arquivos dentro de public_html
são definidos assim - o grupo tem gravação:
-rw-rwSr-- 1 www-data www-data favicon.ico
Agora, faça logon como minha conta "tim" usando o sftp, eu carrego um novo arquivo na pasta public_html e, em seguida, vejo sua permissão:
-rw-r--r-- 1 tim wwww-data COPYING.txt
Então, eu perdi o grupo WRITE, apesar de ter adicionado g+s
na pasta pai para que ele herdasse o grupo.
Aparentemente, isso não significa que também herda o grupo / máscara /. Eu li em algum lugar (e perdi a referência) que o SFTP não honra o umask; parece que a permissão está se perdendo, mas não sei como consertar isso.
editar
encontrei a referência umask e tentei - link - pode ver que o arquivo está executando o login apon, mas ainda assim a máscara não está defina para g + w após um upload.