我习惯于通过 Nautilus (GTK 2) 设置 Samba 共享,这相当容易。不过好久没用了,现在用的是Xubuntu,它用的是Thunar。因此,我决定尝试通过命令行设置 Samba 共享,编辑相关文本文件等。
我已经成功地从服务器查看了我自己的共享,输入了我创建的用户的密码
sudo smbpasswd -a <user_name>
它允许我创建的唯一用户名与我的计算机登录用户的用户名相同。我已经成功地从客户端计算机以访客身份查看共享。
但是,我无法使用用户名和密码从客户端计算机查看共享。我尝试使用与服务器相同的用户名和密码,但无济于事。它确实要求输入密码,但无法识别用户名/密码。我尝试从服务器创建另一个用户(对于那台计算机,然后我创建了一个具有相同名称的 samba 用户),并在我的客户端计算机上使用登录用户的名称(无济于事)。
这是我附加到末尾的内容/etc/samba/smb.conf
(缩进用三个空格而不是四个空格,因为这就是文件的作用):
[myPath]
path = /home/myUser1/myPath
read only = no
writeable = yes
valid users = myUser1 myUser2
create mask = 0664
directory mask = 0775
force user = myUser1
我确实确保将共享文件夹的权限设置为 775,但我再次这样做了sudo chown -hR myUser1:myUser2 myPath
,但无济于事(访客访问除外)。
我还需要做什么?
存在类似的问题,但他们似乎没有同样的问题。也许他们知道一些我不知道的事情。
作为参考,为了让客人登录,我只是将valid users = myUser1 myUser2
上面替换为guest ok = yes
,并且在我这样做之后它在客户端工作正常sudo service smbd restart
。
需要明确的是,myUser1 是服务器上登录用户的名称。myUser2 是客户端上登录用户的名称。我什至尝试在客户端上创建一个名为 myUser1 的 Samba 用户(无济于事)。
我曾经读过一些关于在创建 Samba 用户后需要如何激活它们的内容,但我不太清楚细节以及是否真的有必要如所述,因为到目前为止几乎没有人谈论创建 Samba 共享提到它正如我所见,他们提到的编辑文件不存在。
也许不是将组设置为与我的客户同名的用户,也许我需要sambashare
成为组。也许我需要在我的客户端上创建一个名为 myUser2 的 Samba 用户。
我的客户端使用的是 Xubuntu 16.10(64 位),而我的服务器使用的是之前的版本(Xubuntu 16.04—32 位)。
有权访问 samba 共享的用户不必登录。但是,您必须拥有所有用户的用户帐户才能成为服务器上的真实帐户。
首先在您想要访问的服务器上创建用户:
然后为 samba 用户创建和分配密码:
你的
/etc/samba/smb.conf
文件看起来不错。我将为共享创建一个公共区域并将公共区域链接到我的个人空间。但这是一个偏好问题。samba 用户不必存在于客户端计算机上。
smbpasswd -a
只需使用通过该命令创建的凭据将 samba 共享安装到客户端计算机。