我有两个用户equah
并且hoster
在我的机器上。
我创建了一个桑巴份额test1
中/home/equah
,这是用户访问equah
没有任何问题。
我还创建的共享test2
中/smbtest
,并改变所有权用户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
Run Code Online (Sandbox Code Playgroud)
我还看到,访问控制系统在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
Run Code Online (Sandbox Code Playgroud)
我的难处是,某些权限设置可能会阻止登录的 samba 用户访问其他用户拥有任何父目录的目录的内容。很难在其中创建共享/home/hoster/sharetest/test
并将两者的所有权更改sharetest/test
为 eqah,仅共享test
文件夹也不起作用
您在这里遇到了典型的所有权/权限问题。你告诉SAMBA允许访问/home/hoster/sharetest
只equah
,但你的底层文件系统权限拒绝访问用户(drwx------ 19 hoster hoster 4096 Sep 8 20:20 /home/hoster
)。
允许equah
访问目录,应该没问题
chmod a+x /home/hoster
Run Code Online (Sandbox Code Playgroud)
或者强制访问equah
由hoster
# add to smb.conf share definition
force user = hoster
Run Code Online (Sandbox Code Playgroud)
一般来说,可以使用log level = 3
和查看 SAMBA 服务器日志文件来诊断此类问题。
归档时间: |
|
查看次数: |
12973 次 |
最近记录: |