Когда я часто выполняю команду chown в Linux, я всегда ставлю владельца и группу одинаково. Вот так например:
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown justin:justin file.txt
В чем конкретно разница, и какие меры безопасности мне следует знать? Обычно я использую это на сервере веб-хостинга для установки всех файлов, принадлежащих нужному пользователю, под обработчиком PHP Fast CGI.
Для каждого файла пользователь, группа и общедоступный файл могут, в основном, читать, записывать или выполнять файл или каталог. Если вы и я оба войдем в одну и ту же систему и нуждаемся в праве на запись в одни и те же файлы, мы можем быть оба помещены в одну группу и получить доступ на запись для этой группы.
Для определенного программного обеспечения (например, Symfony) пользователь, которому принадлежат файлы, должен находиться в той же группе, что и пользователь, который запускает веб-сервер, чтобы некоторые функции работали. Как правило, это хорошая идея, чтобы держать вещи как можно более изолированными.
Других решений пока нет …