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

У меня есть то, что я считаю очень нормальным, очень типичным вариантом использования. Я удивлен, кажется (пока), что решения нет. Полагаю, я упускаю из виду нечто очевидное. Многим людям необходимо решение для этого варианта использования.

До пяти разных пользователей в одной группе имеют учетные записи на одном компьютере. Не все они входят в систему одновременно.

Обновление 1: документы - это текстовые файлы и электронные таблицы, которые находятся на нашем локальном сервере. Мы не хотим размещать документы в Google или на каком-либо внешнем сервере.

Нам не требуется совместная работа в реальном времени.

Эти пользователи в группе «команда» должны сотрудничать, читая и записывая файлы в общий каталог. Каталог, содержащий эти файлы, находится на локальном сервере. Общий каталог может быть смонтирован на клиенте стандартными методами Linux. При необходимости мы могли бы использовать ACL, потому что BTRFS имеет встроенную поддержку.

Все пользователи могут входить на сервер через SSH с помощью ключей. Идентификаторы пользователя и группы одинаковы на клиенте и сервере. Ни у одного из пользователей нет разрешений sudo или каких-либо других специальных разрешений. Все, что их объединяет, - это членство в группе «Команда».

Общий каталог не находится ни в одном домашнем каталоге пользователя. Он принадлежит той же группе «team» с разрешениями rwx, и его путь полностью доступен для всех пользователей «team».Мы можем изменить разрешения по мере необходимости, но никакие пользователи вне группы «team» не смогут читать или записывать файлы в этом каталоге.

И клиент, и сервер работают под управлением Arch Linux, а также под управлением BTRFS.

Мы пробовали NFS около десяти лет, и у нас было много проблем с разрешениями / доступом. Одной из основных проблем нашей службы поддержки было решение проблем с разрешениями для пользователей. Мы решили отказаться от NFS, потому что так и не нашли хорошего решения проблем с разрешениями.

Мы перешли на SSHFS, потому что «мы могли просто использовать обычные разрешения файловой системы». Пока нам не удалось достичь нашей простой цели, указанной выше, с помощью SSHFS. См. здесь и здесь .

Мы не слышим много хорошего о Samba, поэтому никогда не пробовали. Что еще есть?

Кажется, это очень распространенный вариант использования. Как это обычно разрешается?

У нас даже нет сложного дела. Например, все машины (серверы и клиенты) в нашей сети работают под управлением Linux. И все машины находятся в локальной сети. Это просто. Но я не нашел решения, которое будет работать.

0
24.09.2017, 12:30
1 ответ

В зависимости от того, что представляет собой документ, либо используйте соответствующую систему управления версиями, такую ​​как gitс репозиторием, доступным всем (для совместной работы над программным обеспечением ), либо используйте что-то вроде Google Docs, которое позволяет совместное редактирование текстовых файлов (подходит для совместной работы, например отчеты ). Эти решения используются на моем текущем рабочем месте.

См. также статью в Википедии Совместный редактор реального -времени .

ИМХО, одновременное редактирование документов на общем диске проблематично, так как документы, сохраненные одним пользователем, легко перезапишут изменения, сделанные другим пользователем. Также нет способа отследить, кто какие изменения внес, или откатить изменения к более ранним версиям документа.

0
28.01.2020, 02:44

Теги

Похожие вопросы