红联Linux门户
Linux帮助

smb.conf里边密码部分搞不懂,请高手帮忙解释一下

发布时间:2011-06-22 12:20:23来源:红联作者:gogo11
引用:
encrypt passwords = true

passdb backend = tdbsam

obey pam restrictions = yes

unix password sync = yes

passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

pam password change = yes

这部分是从Lubuntu里边缺省smb.conf摘录的(samba是用apt-get安装的,Lubuntu没有自带samba)。

encrypt passwords = true这个能理解,说是windows传递密码是都是经过加密的,所以这儿要设置成这样。

passdb backend = tdbsam说的是采用passde.tdb来管理samba服务器密码,这个和smb passwd file=/etc/samba/smbpasswd有什么区别,仅仅是一个采用数据库管理,一个采用文件管理的区别吗?有什么优缺点?

unix password sync = yes
这个说的是如果smbpasswd文件中的密码被改变,是否使用passwd program 参数所指的命令同步unix密码,这个时候不用输入原来的unix密码。但是smbpasswd不是和unix密码没有关系吗?为什么要同步?如果我使用的不是smbpasswd而使用passde.tdb呢?

passwd program = /usr/bin/passwd %u(落过)

passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . //这个是什么格式?固定格式?

pam password change = yes //pam我在网上查是一个密码验证,就着莪个smb.conf来说,他需要验证的密码从哪儿来?这个参数允许pam密码改变,他改变什么?我英语不行,下边这段不会翻译,请帮忙……
引用:
With the addition of better PAM support in Samba 2.2, this parameter, it is possible to use
PAM´s password change control flag for Samba. If enabled, then PAM will be used for
password changes when requested by an SMB client instead of the program listed in passwd
program. It should be possible to enable this without changing your passwd chat parameter
for most setups.
文章评论

共有 9 条评论

  1. lcy1216 于 2011-07-15 19:52:01发表:

    学习

  2. gogo11 于 2011-06-30 15:46:39发表:

    引用:
    。。。
    你肯定是下完资源不评价的, 只要评价就有积分了
    只回复是不会返送积分的,必须评价,就是那个几星
    另外弹出那个对话框只是提示,并不是说你没有积分了
    点下载试试
    实在没点的话,也可以重注册个号,有2 ...
    age 发表于 2011-6-22 16:47

    主要是CSDN太阴险,我每次都评价的,就是没有点上边的星星,那玩意太不明显了~~~~~~~~``

  3. gogo11 于 2011-06-29 16:50:10发表:

    ^_^,我把原来的号注册邮箱改了个不存在的,重新注册了一个号~~~~~~~~~~

  4. age 于 2011-06-22 16:49:16发表:

    http://book.opensourceproject.org.cn/sysadmin/samba/sambao3rd/
    这里有在线的

  5. age 于 2011-06-22 16:47:36发表:

    [i=s] 本帖最后由 age 于 2011-6-22 16:48 编辑 [/i]

    。。。
    你肯定是下完资源不评价的, 只要评价就有积分了
    只回复是不会返送积分的,必须评价,就是那个几星
    另外弹出那个对话框只是提示,并不是说你没有积分了
    点下载试试
    实在没点的话,也可以重注册个号,有20点起始分

  6. gogo11 于 2011-06-22 15:55:15发表:

    [i=s] 本帖最后由 gogo11 于 2011-6-22 15:57 编辑 [/i]

    就这一个地方能下,我没有点数了~~~

    引用:

    您的积分不多,您可以通过以下方式获得积分:
    成为《程序员》VIP会员,免积分下载!
    可用分兑换资源分
    上传资源、评价资源,获取积分

    我发很多回复,也发了资源,都没有积分~~~~~~~~~~~`

  7. age 于 2011-06-22 15:53:03发表:

    网上到处都是啊。。。
    http://download.csdn.net/source/511908

  8. gogo11 于 2011-06-22 15:32:41发表:

    你那篇是英文资料,俺也没有找到下载的地方,~~~~~~~~~~

  9. age 于 2011-06-22 12:52:06发表:

    [i=s] 本帖最后由 age 于 2011-6-22 12:55 编辑 [/i]

    今天笔记刚好做到这一章:987w(1 有兴趣的话, 可以看看Using Samba 3rd. 网上有chm版本 . 你的这些问题都可以在"5.2. User Management"里找到答案[code]passdb backend = tdbsam[/code]这个是密码存放后端, 一般samba支持3种, smbpasswd文件, tdb数据库和ldap. 不要被smbpasswd命令误导, 它可以同时支持这三种后台的. 简单的说, tdb可以比smbpasswd存放更多的用户属性信息,以便和windows交互[code]unix password sync = yes[/code]这个是让你可以通过cifs协议修改unix密码. 这种情况主要适用在有多个帐号而又不想设置单独密码时. 因为sambapasswd和/etc/shadow的密码都是加密的, 而加密方法又是互不相同的, 不能相互解析, 所以需要用smbpasswd手动添加密码. 上述选项相当于换个思路, 从客户端获取密码, 然后将其解密为明文, 然后调用passwd程序更改linux系统用户密码. 而不与/etc/shadow打交道[code]passwd program = /usr/bin/passwd %u

    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . [/code]这二句是连用的, 上一句指明passwd命令的路径和参数, %u是当前用户被映射unix帐户名, 它是samba的内置变量. passwdchat则是一个类似于expect的脚本, 写成分行形式更好理解点:[code] passwd chat = *New*password* %n\n\
    *Reenter*new*password* %n\n\
    *Passwd*changed*[/code]*New*password*表示它期望收到的提示符, *是通配符, %n相当于输入的密码
    可以和passwd输出对比下, 注意后三行[code]root# passwd allblue
    Changing password for allblue
    New Password:
    Reenter New Password:
    Password changed.[/code][code]
    pam password change = yes [/code]这个命令相当于passwd program = /usr/bin/passwd %u的替代版本, 它通过pam模块更新密码. 请求同样来自客户端的, 必须在开启unix password sync = yes时使用