active-directory – 为Unix组配置samba服务器

前端之家收集整理的这篇文章主要介绍了active-directory – 为Unix组配置samba服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为 Linux(RHEL 6)“wheel”组中的用户设置一个可以访问的samba服务器.我将smb.conf从示例 here删除,它通过[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的其余输出here).和

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

我尝试输入我用于Linux登录的密码,并获取一堆记录的东西,包括

check_sam_security: Couldn't find user 'user01' in passdb.
...
session setup Failed: NT_STATUS_logoN_FAILURE

(如果它有用,我可以提供更多的日志信息.)

我找不到在资源中添加用户所需的更多步骤的参考.我应该以某种方式手动添加组中的samba用户吗?

这里的问题是Samba用户存储没有系统用户.解决方案,在这种情况下是

>创建系统用户“user01”(已完成)
>使用smbpasswd -a user01创建samba用户
>将“user01”添加到系统轮组

然后用户可以访问共享.为了避免维护两个用户数据库,您可以考虑使用LDAP.

猜你在找的Bash相关文章