Назад | Перейти на главную страницу

Как я могу настроить одного пользователя, который может редактировать файлы нескольких сайтов с правильными разрешениями по умолчанию?

Как я могу добиться этой настройки:

Есть основной пользователь, которого я использую для подключения по 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), таким образом, все файлы, созданные в «каталоге», будут принадлежать пользователю, владеющему этой папкой, независимо от того, какой пользователь их создает, также разрешения будут сохранены.