5

我在 linux 上设置 samba 以便从 Windows 进行单用户访问,并且需要防止密码检查。我已将我的 linux 用户名添加到 smbpasswd。尽管在我的 smb.conf 中设置了访客帐户,但我创建的文件归用户nobody 所有。如何让 samba 作为我的用户 ID 运行?

smb.conf:

[global]
security = share
guest account = liam
...

[goodstuff]
path = /home/liam
read only = no
guest only = yes
guest ok = yes

如果这是一个常见问题解答,请道歉;我寻找并寻找答案。

4

3 回答 3

2

这似乎是一个常见问题,对我来说,如果我将它放在共享部分中,它目前不起作用,但如果它在全局部分中,它会起作用。这是我分享的定义:

[RepoDrive]
    comment = USB drive
    path = /shr
    read only = No
    create mask = 0777
    directory mask = 0777
    guest only = Yes
    guest ok = Yes
    browseable = No

根据Samba 手册,为共享指定来宾帐户应该没问题,这就是应该这样做的方式...... IMO,Samba 有很多问题。请注意,如果您想在您作为访客时找出您所扮演的用户,请确保您具有写入权限并创建一个文件夹,然后您可以查看该文件夹的所有者,这将是 samba 使用的用户。对我来说,如果我在共享部分指定来宾帐户,则它是“nobody”(默认值)。

请注意,smbpasswd 与这些用户定义无关。

如果一切都失败了,请尝试使用 testparm(您需要 sudo apt-get install samba-common-bin 才能获得它)。它将向您显示您的配置的哪些参数实际上是有效的,并检测任何不相关/不正确的参数(它会消除您设置为默认值的设置,并重写同义词,例如 writeable = yes 将变为只读 = no,因为这些是反义词)。

于 2013-12-03T21:31:11.853 回答
0

我的解决方案是将“guest account = accountname”添加到共享中,而不是 [global] 部分。

于 2013-08-01T11:34:44.707 回答
0

问题原来是

guest only = yes

删除后,活动将作为访客帐户用户 ID 发生。

于 2010-10-13T06:22:24.533 回答