configurationUnix组的samba服务器

我正在尝试在Linux(RHEL 6)“wheel”组中为用户设置一个访问samba服务器。 我将smb.conf放在这里通过[accounting]例子的例子。 在我的smb.conf

 [tmp] comment = temporary files path = /var/share valid users = @wheel read only = No create mask = 0664 directory mask = 02777 max connections = 0 

$ testparm /etc/samba/smb.conf的输出的其余部分在这里 )。 和

 groups `whoami` 

返回user01 : wheel

当我从另一台机器(Mac OS)使用以下命令作为Linux用户( user01 )时:

 $ smbclient -L NETBIOSNAME/tmp 

它要求一个密码,我打回来没有密码,并得到:

 Enter user01's password: Anonymous login successful Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.6.9-151.el6_4.1] Sharename Type Comment --------- ---- ------- tmp Disk temporary files IPC$ IPC IPC Service (Samba Server Version 3.6.9-151.el6_4.1) 

但是当我尝试

 $ smbclient //NETBIOSNAME/tmp 

我尝试input用于Linuxlogin的密码,并获得一些logging的东西,其中包括

 check_sam_security: Couldn't find user 'user01' in passdb. ... session setup failed: NT_STATUS_LOGON_FAILURE 

(如果有帮助,我可以提供更多的日志信息。)

我无法find需要在资源中添加组用户的更多步骤的参考。 我应该以某种方式手动添加组中的samba用户吗?

这里的问题是Samba用户存储没有系统用户在场。 解决scheme,在这种情况下是

  1. 创build系统用户“user01”(已经完成)
  2. 使用smbpasswd -a user01创buildsamba用户
  3. 将“user01”添加到系统轮组

那么用户可以访问该共享。 为了避免维护两个用户数据库,你可以考虑像LDAP一样。