Похоже, вам нужна общая группа для ftp и nginx. В вашем случае вы можете использовать группу ftp для этого. Я не знаю, нужен ли вашему веб-серверу доступ на запись к файлам, но если нет, перейдите в каталог содержимого и выполните следующие команды:
chown -Rh ftp:ftp . find . -type d -exec chmod g+rxs {} \; find . -type f -exec chmod g+r {} \;
Если вам нужен доступ для записи с веб-сервера, сделайте это:
chown -Rh ftp:ftp . find . -type d -exec chmod g+rwxs {} \; find . -type f -exec chmod g+rw {} \;
Эти команды сделают все, что принадлежит ftp: ftp, и сделают эти файлы читаемыми и (во втором случае) доступными для записи любому, кто находится в группе ftp. Он также устанавливает бит setgid для всех каталогов, которые будут создавать все новые файлы, принадлежащие группе ftp. Как только это будет сделано, добавьте пользователя nginx в группу ftp:
usermod -a -G ftp nginx
и перезапустите ваш веб-сервер, чтобы он вступил в силу.
Вам также может потребоваться принудительно сделать все файлы, записанные в эти каталоги, доступными для записи группой. Вы можете сделать это, установив umask для ваших ftp и веб-серверов на 002, или с помощью acl:
setfacl -Rdm g::rwx .