oz1*_*123 12 debian samba password-management
我在我的服务器上安装了 samba,我正在尝试编写一个脚本来节省添加用户的两个步骤,例如:
adduser username
smbpasswd -a username
Run Code Online (Sandbox Code Playgroud)
我的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
Run Code Online (Sandbox Code Playgroud)
进一步阅读将我带到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.
Run Code Online (Sandbox Code Playgroud)
所以......现在我决定尝试添加一个用户smbpasswd:
root@raspberrypi:/home/pi# smbpasswd -a newuser
New SMB password:
Retype new SMB password:
Failed to add entry for user newuser.
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
所以,现在我问自己:
有人可以帮助启发我吗?
oz1*_*123 10
嗯……缺少的链接是:
libpam-smbpass
Run Code Online (Sandbox Code Playgroud)
因此,安装此软件包后,它会按预期工作。互联网的长期记忆有时只是带来部分信息。因此,为了解决这个问题,我在这里发布了如何将samba 密码与 unix 密码同步的正确链接,以及我自己的测试。
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$
Run Code Online (Sandbox Code Playgroud)
我希望这对其他人有帮助。
libpam-smbpass已弃用。看来取而代之的是pam_winbindd。您可以安装该软件包libpam-winbind以获取它。但是,这仍然不会将 samba 密码与您的 unix 密码同步。相反,它允许您使用 Windows 身份验证服务器 (AD) 对 unix 进行身份验证。你可以在这里找到相关信息:https : //wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller
| 归档时间: |
|
| 查看次数: |
25304 次 |
| 最近记录: |