我的环境如下:我有 3 台计算机:一台用作存储的机器(Ubuntu 14.04)(Khan)、一个 Samba 服务器(带有类似 NT4 的域的 Samba 4.3.9 的 Ubuntu 14.04)(Vader)和一台可以通过网络访问两台机器的 Windows 7 机器(SkyWalker)。
我的目标是什么:我想让 Khan 上的文件夹可以作为 Samba 共享到 SkyWalker 进行浏览。
我已经尝试过:我尝试使用“sshfs -o allow_others”在 Vader 上安装 Khan 的文件夹,并在 Vader 上编辑 fuse.conf 以允许 user_allow_others。然后将 Samba 共享添加到 smb.conf 文件。它变得可浏览,但我认为 Samba 使用的是 UNIX 权限映射,我没有权限访问此文件夹,因为我在 Samba 服务器中的用户和组在 Khan 上不存在。
我知道有更简单的方法,比如让 SkyWalker 直接通过 sshfs 访问 Khan,但我基本上需要的是让其他机器上的文件夹完全可供 samba 服务器访问,并让 samba 服务器处理文件中的权限(例如强制组、valid_users 等)
其实不需要使用 SSHFS,可以使用 NFS 等其他文件系统来完成。我只是不想在两台机器上同步我的用户和组列表。
以下是我的 smb.conf 共享配置:
[khan_test]
comment = /opt/teste folder on Khan
path = /khan_teste
valid users = +IT
write list = +IT
force group = IT
browseable = no
read only = no
感谢您的时间。