我正在尝试寻找为一家在不同城市 3 个办公地点拥有 50 多名用户的公司设置共享驱动器的最佳方法。
他们基本上需要一个驱动器,其中包含一个用于存储公司文档的公共文件夹(例如 /home/company-docs/)以及每个用户的个人文件夹(例如 /home/username/mydocs/)。他们将主要从 Windows 7 计算机和少数 Ubuntu 计算机访问该驱动器。
他们不能使用外部应用程序,例如 Dropbox、Google Drive 等(出于监管和合规原因)。
我目前正在使用带有 ProFTPD 的 Ubuntu 服务器 14.04,并且机器使用 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
但是上述解决方案仅适用于 1 个特定用户,我怎样才能使其适用于系统中的每个用户并使其对每个用户永久有效?以及如何在创建新用户时自动设置它?
如果您对如何实现这一点有任何想法或者想到任何其他更好的方法,请告诉我。
答案1
Windows 计算机应该能够使用 Samba 来安装其驱动器。Samba 文档详细介绍了此方案。
对于 Linux 机器,您可以使用 NFS 来挂载所需的共享。我使用自动挂载规则来挂载主目录。
对于旅行用户来说,这两个选项都可以通过 VPN 实现。