Samba服务器在centos7中运行,文件夹挂载在windows 10中。
我可以看到所有的文件和文件夹,但我无法打开它们,我什至无法从我的 sambashare 文件夹复制到 Windows 机器。
但是,我可以创建新文件和文件夹并且它们可以工作,也可以将文件复制到 sambashare 中,它们以完全相同的权限出现在 centos7 中。我尝试使用 chmod --reference 从 Windows 创建的文件中克隆权限,但我仍然无法访问以前创建的文件。
这是我的 sambashare 配置
[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[secure]
comment = Secure File Server Share
path = /home/user
valid users = user
guest ok = no
writable = yes
browsable = yes
force user = user
create mask = 640
directory mask = 750
很可能是 SELinux 问题。
ls -Z
对有效/无效的文件执行 a操作,并chcon
设置上下文以使其相同。