Как я могу добиться этой настройки:
Есть основной пользователь, которого я использую для подключения по ssh к серверу и редактирования всех файлов для нескольких сайтов.
Различные сайты хранятся в /srv/www
каталог, поэтому /srv/www/site1
, /srv/www/site2
.
Для каждого сайта, который Nginx будет использовать для запуска сайта, создается отдельный пользователь (видимо, это хорошо для безопасности).
Я хочу, чтобы все файлы были в /srv/www/site1
принадлежать site1
пользователя и принадлежат site1
группа. Я хочу иметь возможность редактировать эти файлы и создавать новые с моим основным пользователем, сохраняя при этом владельца site1 и группу site1.
Я понимаю, что мне нужно установить по умолчанию umask
каким-то образом, и мне может потребоваться добавить моего основного пользователя в группу каждого сайта, но я не могу заставить это работать. Любая помощь, или это вообще хорошая идея?
Вам необходимо установить SUID и SETGID в каталоге (каталог chmod u + s и каталог chmod g + s), таким образом, все файлы, созданные в «каталоге», будут принадлежать пользователю, владеющему этой папкой, независимо от того, какой пользователь их создает, также разрешения будут сохранены.