Servidor Nginx Permissão de FTP negada

1

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?

    
por jonwatson87 21.09.2015 / 18:06

2 respostas

1

Parece que respondi a minha própria pergunta!

Parece que o diretório em questão pertence ao grupo, mas não tem as mesmas permissões que o proprietário.

Acabei usando chmod g=u /var/www para dar ao grupo as mesmas permissões que o usuário, e isso parece ter funcionado!

    
por 21.09.2015 / 18:42
0

usermod -a -G nginx user adicione o ftpuser ao grupo nginx

chmod -R g=u /var/www isso fez o truque para mim no mesmo problema.

no CentOs ou no Fedora O nginx não usa "www-data" mas "nginx" como grupo padrão e a maioria dos tutoriais sobre internet funciona com www-data, então pode ser um pouco confuso.

    
por 29.05.2018 / 07:54