我正在尝试在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,在这种情况下是
smbpasswd -a user01创buildsamba用户 那么用户可以访问该共享。 为了避免维护两个用户数据库,你可以考虑像LDAP一样。