我在我的Ubuntu 10.04上安装了samba-server,libpam-smbpass和smbclient。 我在我的smb.conf文件中取消了以下注释:
security = user [homes] comment = Home Directories browseable = no read only = no
并且我创build了一个unix用户帐户并通过shelllogin来激活帐户。 我尝试了\\sambaserver\username ,但我无法login。
我在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
上面的doen'tt显示共享的主目录。
编辑:1
我想在添加unix帐户时自动创buildsamba帐户。 为此,我使用libpam-smbpass软件包。 我曾经以批处理模式添加了数百个unix账户,上面提到的软件包也在我的旧服务器上自动创build了samba账户。 现在,在我的新服务器上,它不会发生。 安装libpam-smbpass后不久创build的帐户正常工作。 但重新启动后创build的帐户不是。 命令pdbedit -w -L不会列出最近添加的帐户。 为了testing,我在桌面上安装了libpam-smbpass并创build了两个虚拟unix帐户,而pdbedit -w -L命令显示它也创build了samba帐户。 但它不适用于我的基于Ubuntu 10.04的新服务器。
您是否已将用户添加到在smb.conf中configuration的任何SAM数据库中?
smbpasswd -a username
你说刚才创build的帐户正在工作,这是否意味着在安装samba之前创build的同一台计算机上的帐户正在工作,或者您之前创build了一个类似的设置,并且安装工作?