Я пытаюсь найти лучший способ настроить общий диск для компании, у которой более 50 пользователей в 3 офисах в разных городах.
В основном им нужен диск с общей папкой для хранения документов компании (например, / home / company-docs /) плюс личная папка для каждого пользователя (например, / home / username / mydocs /). В основном они будут получать доступ к диску с машин Windows 7 и нескольких машин Ubuntu.
Они не могут использовать внешние приложения, такие как Dropbox, Google Drive и т. Д. (По причинам, связанным с нормативными требованиями и соответствием).
В настоящее время я использую сервер Ubuntu 14.04 с ProFTPD, и машины получают доступ к серверу с помощью WinSCP или Filezilla. Для разрешений я использую ACL.
Сложная часть - это структура папок, поэтому каждый может видеть общую папку (/ home / company-docs) и личную папку (/ home / username / mydocs) в своем домашнем каталоге.
Используя ProFTPD, я могу поместить пользователей в домашний каталог с помощью chroot, и там будет создана папка mydocs / (с помощью skel).
Но как я могу предоставить им доступ к папке компании, которая находится за пределами их домашней папки (путь / home / company-docs) ???
Мой первый вариант - смонтировать / home / company-docs / в доме пользователя:
mount --bind /home/company-docs/ /home/user_name/company-docs
А затем сделайте эту конфигурацию постоянной, отредактировав / etc / fstab:
/var/www/dev /home/user_name/www_dev none bind 0 0
Но приведенное выше решение работает только для одного конкретного пользователя, как я могу заставить это работать для каждого пользователя в системе и сделать его постоянным для каждого пользователя? а также как настроить его автоматически при создании нового пользователя?
Пожалуйста, дайте мне знать, есть ли у вас какие-либо идеи о том, как достичь этого или другого лучшего способа, который вы можете придумать.
Машины Windows должны иметь возможность использовать Samba для монтирования своих дисков. Документация Samba подробно описывает этот сценарий.
На машинах с Linux вы можете использовать NFS для монтирования необходимых общих ресурсов. Я использую правила автомонтирования для монтирования домашних каталогов.
Оба эти варианта должны работать через VPN для путешествующих пользователей.