具体用户 Windows 连接到共同资源 samba 没有人而不是用户名?

我们有一个服务器 Ubuntu 9.04, 在哪个跑步 samba 在主目录中使用零密码和共享文件夹,我们有适当的用户在计算机上安装指定的公共资源 Windows. 实质上,每个用户在服务器上都有一个帐户 (与他们的机器上相同的用户名 Windows) 和家庭目录

/ home / USERNAME

它安装在当地计算机上

\\ SAMBABOX \ 用户名

他们然后有完全访问权限。

对于大多数用户来说,它没有问题; 它们可以在其共享文件夹中轻松读取,写入,创建和删除文件。 以下是这些初始连接之一,可以在Samba杂志中看到:

[2009/12/02 10:30:22,  1] smbd/service.c:make_connection_snum(1115)
somewindowsbox (192.168.2.123) connect to service ekaufman initially as user ekaufman (uid=1002, gid=1002) (pid 22574)

特别是,对于一个用户来说,他们不能 - 至少 - 创建特定文件 (块文件为工作副本 SVN). 这是从任何计算机的通知 Windows 在我们的领域 AD. 查看他们的Samba杂志,他们的初始连接作为用户执行。

没有人

, 我无法理解为什么。

[2009/11/18 10:19:32,  1] smbd/service.c:make_connection_snum(1115)
somewindowsbox (192.168.2.123) connect to service jdoe initially as user nobody (uid=65534, gid=65534) (pid 15570)

他们的帐户在服务器上 ubuntu 如上所述,或多或少相同,如图所示

/ etc / passwd

:

ekaufman:x:1002:1002:,,,:/home/ekaufman:/bin/bash
jdoe:x:1015:1015:,,,:/home/jdoe:/bin/bash



/ 等等。 / 团体

:

ekaufman:x:1002:
jdoe:x:1015:

乃至

/ etc / shadow

(当然,在这里发布之前删除哈希密码):

ekaufman:!:14580:0:99999:7:::
jdoe:!:14572:0:99999:7:::

我甚至在窗口中删除了他们的帐户 Ubuntu 并重新创建它不变。 根据域控制器的管理员 AD, 他们的账户或多或少与其他人相同 (删除和娱乐将过于复杂).

如果我手动将其帐户从计算机手动安装了共享资源 Windows, 强制介绍用户名,它没有事件就业:

C:\> net use z: \\sambabox.local\ekaufman /user:ekaufman
The command was completed successfully

如果我对此特定用户这样做,它仍将连接为

没有人

, 悄然失败:

C:\> net use z: \\sambabox.local\jdoe  /user:jdoe
The command was completed successfully

我对留下印象是,无论是什么问题,它与之相关 Linux.

这是所有使用的配置。 smb:

[global]
null passwords = yes
guest ok = yes
security = user
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
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 = yes

[homes]
comment = Home Directories
browseable = no
read only = no

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
已邀请:

石油百科

赞同来自:

我发现错误与比较用户名相关联 users.map, 其中,我以前用于匹配用户名 NIS 有账户 A.D. 切换后 NIS 在 A.D. ServicesForUNIX NIS 我忘了删除这些旧的用户名映射。

詹大官人

赞同来自:

事实证明,答案很简单。 除了用户在Linux机器上需要一个帐户,还需要添加到

smbpasswd

文件。

此外

, 由于连接以零密码执行,因此我们需要将它们添加到指定文件中的零密码:

# -a flag adds the new user (must already exist in /etc/passwd)
# -n flag indicates a null password (different from an empty password)
smbpasswd -an jdoe

风见雨下

赞同来自:

在我的系统中,有一个名为“sambashar”的组。 看看是否if.

jdoe

他是成员 (与所有人一起).

要回复问题请先登录注册