在debian wheezy上使用unix密码的samba同步密码

Modified on: Fri, 07 Dec 2018 00:00:02 +0800

我在我的服务器上安装了samba,并且我正在尝试编写一个脚本来为我节省添加用户的两个步骤,例如:

adduser username
smbpasswd -a username

我的smb.conf声明:

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes

进一步阅读带我到pdbedit手册页,其中说明:

   -a     This option is used to add a user into the database.  This  com-
          mand needs a user name specified with the -u switch. When adding
          a new user, pdbedit will also ask for the password to be used.

          Example: pdbedit -a -u sorce
          new password:
          retype new password

          Note

          pdbedit does not call the unix password syncronisation script if
          unix password sync has been set. It only updates the data in the
          Samba user database.

          If you wish to add a user and synchronise the password that  im-
          mediately, use smbpasswd’s -a option.

所以...现在我决定尝试使用smbpasswd添加用户:

第一次尝试,unix用户仍然不存在:

root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.

第二次尝试,unix用户存在:

root@raspberrypi:/home/pi# useradd mag
root@raspberrypi:/home/pi# smbpasswd -a mag
New SMB password:
Retype new SMB password:
Added user mag.
# switch to user pi, and try to switch to mag
root@raspberrypi:/home/pi# su pi
pi@raspberrypi ~ $ su mag
Password: 
su: Authentication failure

所以,现在我问自己:

  1. 如何使samba密码与unix密码同步?
  2. samba密码存储在哪里?
  3. 醇>

    有人可以帮助启发我吗?

作者:,Oz123

最佳答案

嗯......遗漏的链接是:

 libpam-smbpass

因此,安装此软件包后,它按预期工作。互联网的长期记忆有时会带来部分信息。所以为了对抗这一点,我在这里发布正确的链接如何使用unix密码同步samba密码,以及我自己的测试。

root@raspberrypi:/home/pi# passwd mag2
passwd: user 'mag2' does not exist
root@raspberrypi:/home/pi# useradd mag2
root@raspberrypi:/home/pi# echo "mag2:12345" | chpasswd
root@raspberrypi:/home/pi# smbclient -L localhost -U mag2
Enter mag2's password: 
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

    Sharename       Type      Comment
    ---------       ----      -------
    print$          Disk      Printer Drivers
    IPC$            IPC       IPC Service (raspberrypi server)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

    Server               Comment
    ---------            -------
    RASPBERRYPI          raspberrypi server

    Workgroup            Master
    ---------            -------
    WORKGROUP            
root@raspberrypi:/home/pi# su pi
pi@raspberrypi ~ $ su mag2
Password: 
Added user mag2.

mag2@raspberrypi:/home/pi$ 

我希望这有助于其他人。

2017年更新:

libpam-smbpass已弃用。似乎替换它的是pam_winbindd。您可以安装包libpam-winbind来获取它。但是,仍然不会将samba密码与unix密码同步。
相反,它允许您通过Windows身份验证服务器(AD)进行身份验证。您可以在此处找到相关信息:https://wiki.samba.org/index.php/ Setting_up_Samba_as_an_Active_Directory_Domain_Controller

作者:,Oz123

相关问答

添加新评论