我已经在 ubuntu 10.04 上安装了 samba-server、libpam-smbpass 和 smbclient。并且我已在 smb.conf 文件中取消注释以下内容:
security = user
[homes]
comment = Home Directories
browseable = no
read only = no
我创建了一个 unix 用户帐户并通过 shell 登录以激活该帐户。我试过了\\sambaserver\username
,但无法登录。
我在 shell 中尝试了这个:smbclient -L localhost -U username
。它显示了以下内容:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.7]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
IPC$ IPC IPC Service (sambaserver server (Samba, Ubuntu))
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.4.7]
Server Comment
--------- -------
SAMBASERVER sambaserver server (Samba, Ubuntu)
UNKNOWN tomato
Workgroup Master
--------- -------
WORKGROUP UNKNOWN
以上没有显示共享主目录。
编辑:1
我希望在添加 unix 帐户时自动创建 samba 帐户。为此,我使用 libpam-smbpass 包。我曾经以批处理模式添加数百个 unix 帐户,上述包也在我的旧服务器上自动创建了 samba 帐户。现在,在我的新服务器上,这种情况不再发生。安装 libpam-smbpass 后不久创建的帐户运行良好。但重启后创建的帐户则不行。该命令pdbedit -w -L
未列出最近添加的帐户。为了进行测试,我在桌面上安装了 libpam-smbpass 并创建了两个虚拟 unix 帐户,pdbedit -w -L
命令显示它也创建了 samba 帐户。但它在我基于 ubuntu 10.04 的新服务器上不起作用。
答案1
您是否已将用户添加到 smb.conf 中配置的任何 SAM 数据库?
smbpasswd -a username
您说您之前创建的帐户正在运行,这是否意味着在这台计算机上安装 samba 之前创建的帐户正在运行,或者您之前已经创建过类似的设置并且该安装有效?