Как правильно расставить права на директорию сайта, чтобы удобно работать с ней локально?
Правильный вариант:
1) Отключить SELinux вообще.
2) Создать группу dev: sudo groupadd dev
2) Свести в группу dev пользователей nginx и Antonov (и вообще всех кому требуется доступ к этому поддереву файлов), как уже упомянул Yar Rick , командой: sudo usermod -aG nginx dev
sudo usermod -aG Antonov dev
3) Рекурсивно сменить права на директории на 2775 и 664 для файлов командами: sudo find /etc/share/nginx/joomla.test -type d -exec chmod 2775 {} \;
sudo find /etc/share/nginx/joomla.test -type f -exec chmod g+w {} \;
Почему именно 2775 можно посмотреть в видео: https://www.youtube.com/watch?v=EAfcMMlcNgg&t=704s
4) Уставить для nginx и php-fpm значение umask=002 (либо воспользоваться ACL и не зависеть от umask, пояснение в видео: https://youtu.be/gLMUCEiMFYA?t=365 ).Возможно ли настроить так чтобы работало все при правах в 700?
Да, возможно. Но придется запускать nginx от Antonov и php-fpm запускать от Antonov. Но вообще 0700 большого смысла не имеет (хотя использовать на корневой папке 770 возможно).
Для локального использования (разработка/отладка), проще всего запускать Apache/nginx от пользователя под которым работаете.