NT_STATUS_ACCESS_DENIED 在将主目录移动到另一个位置时列出 \*

NT_STATUS_ACCESS_DENIED 在将主目录移动到另一个位置时列出 \*

我有一台服务器,刚刚完成了我的袭击。其中一个分区应该存放我的主文件夹,然后我想通过 samba 与我的 Windows 计算机共享这些文件夹。在开始迁移所有数据之前,我创建了一个用户来测试是否可以将我的主文件夹从/home/<user>路径移至路径/mnt/volume1/homes/<user>。移动过程中没有任何问题usermod -m -d /mnt/volume1/homes user,只是移动后对共享的访问停止工作。

我使用该用户登录 smbclient,当我输入lsdir我得到的只是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/。一旦我将这些权利设置在这个水平上,一切都会变得很神奇。

相关内容