我有一台服务器,刚刚完成了我的袭击。其中一个分区应该存放我的主文件夹,然后我想通过 samba 与我的 Windows 计算机共享这些文件夹。在开始迁移所有数据之前,我创建了一个用户来测试是否可以将我的主文件夹从/home/<user>
路径移至路径/mnt/volume1/homes/<user>
。移动过程中没有任何问题usermod -m -d /mnt/volume1/homes user
,只是移动后对共享的访问停止工作。
我使用该用户登录 smbclient,当我输入ls
或dir
我得到的只是NT_STATUS_ACCESS_DENIED LISTING /*
.我确保用户除了setfacl -R -m u:<user>:rwx /mnt/volume1/homes/<user>
作为所有者之外,还可以完全控制该文件夹,无论是用户本人还是组。当我登录 smbclient 访问原始主文件夹时,/home/<user>
一切都像魅力一样。
我也尝试过解决方案在这里但这也不起作用。我还发现了一个建议执行sudo chcon -R -t samba_share_t /mnt/volume1/homes/<user>
但没有成功的帖子。
我的问题:我如何创建或移动家庭共享到该位置/mnt/volume1/homes
并配置 Samba 以便我可以访问它们。
答案1
偶然我发现了我的问题的解决方案。使用 setfacl 设置权限是正确的解决方案,只是我应用这些权限的级别不正确。我将它们仅分配给用户文件夹/mnt/volume1/homes/<user>
。正确的级别就是设置这些权限的级别/mnt/volume1/
。一旦我将这些权利设置在这个水平上,一切都会变得很神奇。