服务器:Debian 10,SAMBA v4.9.5 客户端:Windows 10 21H1
我正在尝试创建两个 Samba 共享。一个对任何用户开放访问,不需要密码。共享文件夹是 /media/NAS。另一个在其设置中定义用户名并要求输入密码。它的共享文件夹是 /media/NAS/films。
因此,第二个共享指向第一个共享的子文件夹。它旨在通过电视连接以共享该文件夹中的媒体。
被定义为有权访问第二个共享的用户已按照以下步骤创建其帐户:
- useradd -s /sbin/nologin 媒体用户
- usermod -a -G mediaUsers mediauser
- usermod -g mediaUsers mediauser
- smbpasswd -a 媒体用户
用户帐户和 samba 的密码相同。
通过这些设置,我可以正常连接到具有读/写访问权限的第一个共享,但第二个共享一直返回“您无权访问此共享”。
让我无法理解的是,如果我只启用第一个共享(我在 conf 文件中注释掉第二个共享并重新启动 samba),它就可以正常工作,但是一旦我添加第二个 Films 共享,我就无法再访问第一个共享。我还看到出现了一个名为 mediauser 的新共享,其中包含一堆配置文件。有什么线索可以解释为什么会发生这种情况吗?
我在下面提供了各种配置文件和 ls -l 输出。非常感谢。
smb.conf:
[global]
workgroup = WORKGROUP
interfaces = 192.168.54.0/24 enp1s0
bind interfaces only = yes
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
####### Authentication #######
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
#======================= Share Definitions =======================
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[NAS]
comment = NAS Storage
path = /media/NAS
browseable = yes
read only = no
guest ok = yes
create mask = 777
force create mode = 777
directory mask = 2777
force directory mode = 2777
[Films]
comment = Film Archive
path = /media/NAS/films
browseable = yes
read only = yes
guest ok = no
valid users = mediauser
create mask = 775
force create mode = 775
directory mask = 2775
force directory mode = 2775
文件夹权限:
drwxrwxr-x 158 nobody mediaUsers 4096 Jun 23 22:30 films
drwxrwxr-- 7 nobody nogroup 4096 Jun 24 22:11 MP3
drwxrwxr-- 14 nobody nogroup 4096 Jun 23 20:39 Pictures
drwxrwxr-- 16 nobody nogroup 4096 Jun 24 21:59 Software
drwxrwxrwx 25 nobody nogroup 4096 Jun 24 08:50 Video
pdbedit 输出:
root@fileServer:/etc/samba# pdbedit -L
mediauser:1001: