我的 Fedora 文件共享服务器上的 Samba 遇到一些问题。我已在服务器本身上以 vncuser 身份登录,并且可以访问该目录,但是当我尝试通过 Samba 访问该目录时,出现权限被拒绝的错误。
在smb.conf
文件中,以下共享有效:
[Admin]
path = /
comment = Admin Share (read only)
read only = true
directory mask = 0775
force user = root
valid users = "Admins"
在smb.conf
文件中,以下共享不起作用:
[Data]
path = /mnt/sdb1/share
comment = Data Share
read only = no
directory mask = 0775
force user = vncuser
valid users = "Admins"
我收到的错误是权限被拒绝错误:
您没有查看“在 name.domain.com 上共享”内容所需的权限。
共享文件夹的权限如下:
drwxrwxr-x. 4 vncuser vncuser 4096 Sep 23 08:36 share
有人有任何建议或看到配置有什么问题吗?同样,管理共享工作正常,只是数据共享失败。
答案1
你使用 SELinux 吗? Samba 是否可以访问 /mnt/sdb1/share?对于 SELinux 或 AppArmor 等应用程序,您通常还必须授予应用程序访问特定目录/设备的权限。它们在 SELinux 中被称为“上下文”。
您可以使用ls -Z
以下方法进行检查:
$ ls -Z /var | grep "log$"
drwxr-xr-x. root root system_u:object_r:var_log_t:s0 log