Skip to content

Instantly share code, notes, and snippets.

@webarchitect609
Last active April 12, 2019 10:04
Show Gist options
  • Save webarchitect609/c7fa39d89d24b4d0fe236242713cba9d to your computer and use it in GitHub Desktop.
Save webarchitect609/c7fa39d89d24b4d0fe236242713cba9d to your computer and use it in GitHub Desktop.
Организация общего доступа к файлам для нескольких пользователей в Linux
  • Шаг 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 без проблем может читать, писать и удалять такие файлы. Совместный доступ работает корректно!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment