samba-在其他用户主目录中共享时,权限被拒绝

平等

我有两个用户,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 = 3SAMBA服务器日志文件并在其中查看诊断此类问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章