我发现 Samba 4 存在一些我不明白的奇怪权限问题。
我有一个安装在上的 XFS 分区/storage/test-xfs
,与一个基本部分共享:
# /storage/test-xfs is a mount of /dev/mapper/storage-text-xfs
[public]
path = /storage/test-xfs
comment = bla bla
当从 访问此目录时smbclient //localhost/public
,我在执行简单的 时收到拒绝访问消息ls
。现在,如果我改为“导出”文件系统的子目录,则说/storage/test-xfs/foo
:
[public]
path = /storage/test-xfs/foo
comment = bla bla
可以了。我不确定我理解为什么,但也许无法共享 fs 的“根”。
现在,说说真正奇怪的方面。如果我/storage/test-xfs/bar
用创建另一个目录mkdir
,具有相同的所有者/组和完全相同的权限,然后使用
[public-bar]
path = /storage/test-xfs/bar
comment = bla bla
在 中执行 ls 时,我得到权限被拒绝的信息smbclient //localhost/public-bar
。我以为可能是 ACL,所以我确保 和 的输出getfacl
完全相同,但 smbclient 仍然出现相同的错误。如果我不是用 创建目录test-xfs/foo
,而是用 复制,那么我可以成功。好像除了 Unix 和 ACL 权限之外还有一些东西可以控制访问,但我不知道它是什么。test-xfs/bar
test-xfs/bar
mkdir
cp -a foo bar
ls
对于正在发生的事情您有什么想法/指示吗?
我正在使用 Centos 7.4 中的 samba 4.7.1,操作系统是最新的。