-
Шаг 1: создать группу пользователей. Например, developers
-
Шаг 2: добавить в группу пользователей. Например, petrov и bashirov входят в группу developers
-
Шаг 3: изменить umask на 0002 для всех этих пользователей. Обычно это делается в файле
~/.profile
командойumask 002
-
Шаг 4: изменить принадлежность той директории, в которой будет вестись совместная работа( например, vhosts ), группе developers.
sudo chown :developers vhosts
-
Шаг 5: разрешить группе developers запись в папку vhosts
sudo chmod g+w vhosts
-
Шаг 6: если папка не пустая, то шаги 4 и 5 должны быть применены для всех файлов и папок в ней.
-
Шаг 7: повесить setguid бит(set group ID on execution) на vhosts
chmod g+s vhosts
Готово! Теперь когда petrov работает с любыми файлами и папками в vhosts, они будут создаваться как принадлежащие пользователю petrov и группе developers, и bashirov без проблем может читать, писать и удалять такие файлы. Совместный доступ работает корректно!