我有两个用户,equah
并且hoster
在我的机器上。
我创建了一个桑巴份额test1
中/home/equah
,这是用户访问equah
没有任何问题。
我还创建了共享test2
,/smbtest
并将所有权更改为user equah
,也可以访问该用户equah
。
但是,当我创建共享test3
的/home/hoster/sharetest
,并尝试连接,与鹦鹉螺提示Failed to mount Windows share: Permission denied
,这是我想获得工作。
ls -l
显示有关所描述目录的以下详细信息:
drwx------ 14 equah equah 4096 Sep 8 20:09 /home/equah
drwxr-xr-x 2 equah equah 4096 Sep 8 20:33 /smbtest
drwxrwxrwx 3 equah equah 4096 Sep 8 20:44 /home/hoster/sharetest
drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
我还看到,访问控制系统在hoster
主目录上应用了权限,我将其删除以查看是否是错误原因,但是没有成功。
我目前使用全新的Arch Linux安装samba 4.8.5-1
。
我的samba配置(/etc/samba/smb.conf
)包含:
[global]
workgroup = EQGROUP
server string = eq-host samba server
server role = standalone server
log file = /var/log/samba/%m.log
max log size = 50
dns proxy = no
[test1]
comment = test
path = /home/equah
valid users = equah
[test2]
comment = test
path = /smbtest
valid users = equah
[test3] # <== Not Working ?
comment = test
path = /home/hoster/sharetest
valid users = equah
我的强项是,某些权限设置可能会阻止已登录的samba用户访问目录的内容,该目录的任何父目录均由该用户拥有。很难创建共享/home/hoster/sharetest/test
并将两者的所有权更改sharetest/test
为等价的,也无法仅共享test
文件夹
您在这里遇到了经典的所有权/权限问题。您已告诉SAMBA,/home/hoster/sharetest
仅允许访问,equah
但您的基本文件系统权限拒绝对该用户(drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
)的访问。
允许equah
访问目录,应该可以
chmod a+x /home/hoster
或强制equah
执行以下操作:hoster
# add to smb.conf share definition
force user = hoster
通常,可以使用log level = 3
SAMBA服务器日志文件并在其中查看诊断此类问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句