Então, aqui está o meu problema. Devido ao fato de o Nginx estar configurado no meu servidor, estou constantemente tendo que alternar as permissões entre os IDs do usuário do Ubuntu e do nginx.
Para que as atualizações funcionem no WordPress, o nginx precisa ter permissões completas.
Para o acesso FTP, o ubuntu precisa ter permissões completas.
Quando as permissões são dadas para um, o outro para de funcionar. Então eu posso ter acesso FTP ou ter atualizações trabalhando no WordPress e não em ambos.
Eu tentei criar um grupo e definir permissões completas para o grupo, mas não consegui fazê-lo funcionar.
Tanto o usuário nginx quanto o usuário do ubuntu estão no grupo nginx, e o grupo nginx parece ter permissão para o diretório principal (recursivamente - ou pelo menos eu estou supondo que sim!)
ls -l /var/www
resulta em:
total 6104
-rw-r--r-- 1 nginx nginx 418 Dec 19 2014 index.php
-rw-r--r-- 1 nginx nginx 6054753 Nov 20 2014 latest.tar.gz
-rw-r--r-- 1 nginx nginx 19930 Feb 19 2015 license.txt
-rw-r--r-- 1 nginx nginx 5633 Jul 14 11:43 nginx.conf
-rw-r--r-- 1 nginx nginx 1559 Dec 16 2011 nginx_signing.key
-rw-r--r-- 1 nginx nginx 7360 Sep 15 19:22 readme.html
-rw-r--r-- 1 nginx nginx 4951 Dec 19 2014 wp-activate.php
drwxr-xr-x 9 nginx nginx 4096 Nov 20 2014 wp-admin
-rw-r--r-- 1 nginx nginx 271 Dec 19 2014 wp-blog-header.php
-rw-r--r-- 1 nginx nginx 5007 Apr 24 16:18 wp-comments-post.php
-rw-r--r-- 1 nginx nginx 2764 Aug 20 10:13 wp-config-sample.php
drwxr-xr-x 10 nginx nginx 4096 Sep 20 15:12 wp-content
-rw-r--r-- 1 nginx nginx 3286 Aug 20 10:13 wp-cron.php
drwxr-xr-x 12 nginx nginx 4096 Aug 20 10:13 wp-includes
-rw-r--r-- 1 nginx nginx 2380 Dec 19 2014 wp-links-opml.php
-rw-r--r-- 1 nginx nginx 3123 Apr 24 16:18 wp-load.php
-rw-r--r-- 1 nginx nginx 34669 Aug 20 10:13 wp-login.php
-rw-r--r-- 1 nginx nginx 8252 Dec 19 2014 wp-mail.php
-rw-r--r-- 1 nginx nginx 11062 Aug 20 10:13 wp-settings.php
-rw-r--r-- 1 nginx nginx 25124 Aug 20 10:13 wp-signup.php
-rw-r--r-- 1 nginx nginx 4035 Dec 19 2014 wp-trackback.php
-rw-r--r-- 1 nginx nginx 3055 Aug 20 10:13 xmlrpc.php
groups nginx
resulta em:
nginx : nginx
groups ubuntu
resulta em:
ubuntu : nginx adm dialout cdrom floppy sudo audio dip video plugdev netdev
A atualização das permissões do grupo usando chgrp -R nginx /var/www
parece não fazer nada.
Eu não tenho muita experiência com esse tipo de coisa e empregarei alguém mais qualificado para cuidar dele em pouco tempo.
Até então, qualquer alma gentil da comunidade seria capaz de fazer alguma recomendação?