将 Windows 10 连接到具有特定 Linux 用户的 Samba 共享

将 Windows 10 连接到具有特定 Linux 用户的 Samba 共享

我的 Ubuntu 14 机器上有一个目录,我想通过 Windows 10 机器连接到该目录。我创建了一个新的 Samba 用户,设置了新用户的密码,并验证了新用户对该目录具有适当的权限。但是,当我尝试在 Windows 资源管理器中映射到此驱动器时,我收到“访问被拒绝”错误。我想使用特定的 Linux 用户“music”仅有的- 我不想让所有人/客人都可以访问这个目录。“音乐”需要具有读写权限。

我正在使用用户名[电子邮件保护](LAN IP 地址是静态的)和正确的 Samba 密码(使用 smbclient 验证)。

我需要做些什么不同的事情?

这是我的 log.elwah 文件的摘录(elwah 是我的 Win10 盒子的名字):

[2016/01/23 17:59:00.839965,  0] ../source3/smbd/uid.c:153(check_user_share_access)
  user music connection to Music denied due to share security descriptor.

这是我的 smb.conf 文件:

[global]
   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)
   wins support = yes
   dns proxy = no
   encrypt passwords = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d

   server role = standalone server
   passdb backend = tdbsam
   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 = no

   ntlm auth = no
   lanman auth = no
   client ntlmv2 auth = yes

[Music]
   comment = My shared music folder
   path = /mnt/largemarge/music/
   valid users = music
   read only = no
   guest ok = no

答案1

我能够为我的主机设置类似的配置,当我通过 Windows 10 的网络浏览器访问共享时,它会提示我输入用户名和密码。只有当我输入正确的信息时,它才会打开。

查看与我的设置相比的内容,我已将以下几行添加到我的文件[global]部分/etc/samba/smb.conf

[global]
usershare owner only = false
unix extensions = no
follow symlinks = yes
wide links = yes

您还可以尝试安装Samba Server ConfigurationSamba 设置的 GUI 控件,方法是输入以下内容:

sudo apt-get install gksu system-config-samba

用于gksu启动Samba Server Configuration具有sudo访问权限的应用程序。

希望这可以帮助!

相关内容