如何在SAMBA中允许访客访问


0

所以基本上,我和这个帖子中的人有完全相同的问题。我可以看到samba打印共享,但不能从windows访问它。最佳答案看起来很有希望说我必须做到以下几点:

您需要将guest用户添加到samba密码数据库。通常通过将samba配置文件中的guest映射到UNIX现有用户来完成; 通过组授予该用户打印权限; 那么你应该能够通过\ server \ URI访问打印机。

有人可以向我解释一下这是怎么做到的?我已经google了一下,它没有多大帮助。

谢谢!


这里更新我的/etc/samba.conf文件的打印机部分。让我知道如果你想要其余的,我会把它放在谷歌文档或其他东西

[打印机]
评论=所有打印机
; browseable = yes
path = / var / spool / samba
printable = yes
guest ok = yes
; 只读=没有
来宾帐户= blain
创建掩码= 0700

Answers:


1

要在Samba中设置访客访问权限,您需要设置一个将假装以其身份登录的用户。所以,假设你想公开地在/ mnt / somepartition / files上共享文件。您的配置可能如下所示:

[public_files]
    comment = Public files
    path = /mnt/somepartition/files
    browsable = yes
    guest ok = yes
    writable = yes
    guest account = someusername
    create mask = 0775
    directory mask = 0755

这句话是“在\ mymachine \ public_files上创建一个可供匿名用户查看的samba共享(通常不像用户文件那样隐藏),并启用它进行写访问。匿名用户可以使用someusername的凭据访问此共享。当文件是创建,使它们全局可执行但全局限制写访问。创建目录时,使它们全局可执行但只能由某个用户名写入。“

完成此操作后,您需要根据您的问题创建一个smbpassword。为此,请首先确保用户存在于您的服务器中。如果用户没有,请创建它:

sudo adduser someusername

用户存在后,创建一个samba登录:

sudo smbpasswd -a someusername

要记住以下几点:public_files指向的目录需要对某个用户名是READ可访问的。确保正确设置权限。如果该目录由您拥有但仍希望使其可用,请将someusername添加到公共组,然后更改组所有权。


当执行第二个命令时,我得到“找不到用户someusername的条目”
Blaine

可能与我的配置与你的配置略有不同的事实有关,因为我正在共享打印机而非目录
Blaine

抱歉,试试sudo smbpasswd -a someusername
scuba_mike 2016年

1
我没有USB打印机,所以我不确定如何为您提供更多帮助[ wiki.samba.org/index.php / ...文档)。连接到Samba共享时,您收到的错误消息是什么?
scuba_mike 2016年

1
这里的答案是正确的:你需要发出sudo smbpasswd -a blaineblaine是“来宾帐户”用户在您的Samba的配置设置。原因是samba试图成为'blaine'用户才能打印,但它无法在自己的数据库中找到该用户。
lorenzog 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.