How can I use the pam_smbpass module to sync unix passwd with smbpasswd? Here's the details: I'm using both passwd and smbpasswd. When passwords are changed with smbpasswd, passwd is sync'd. I would like it so when passwds are changed with passwd, smbpasswd is sync'd if-and-only-if a user exists in smbpasswd. (Not all unix accounts have access to samba).
wouldn't a shell script work here? Write a script that takes arguments and pass them to smbpasswd and passwd individually. #!/bin/bash # $1 = username # $2 = passwd echo "$2" | passwd --stdin $1 smbpasswd $1 "$2" then call it with script.sh username "password" or you can feed the password on stdin. I don't know of the security concerns here so someone speak up. Paul Miller wrote:> How can I use the pam_smbpass module to sync unix passwd with smbpasswd? > > Here's the details: > I'm using both passwd and smbpasswd. When passwords are changed with > smbpasswd, passwd is sync'd. I would like it so when passwds are changed > with passwd, smbpasswd is sync'd if-and-only-if a user exists in > smbpasswd. (Not all unix accounts have access to samba). > > > >-- Terry Davis Systems Administrator BirdDog Solutions, Inc. (402) 829-6059
In RedHat Linux 7.1 and samba 2.2.2 this is working fine: passwd program = /usr/bin/passwd %u passwd chat = *new*password* %n\n *new*password* %n\n *success* unix password sync = Yes To obtain a working passwd chat, run passwd manually and look at the output. Then, use that output to build the 'passwd chat' string HTH Oliver Paul Miller wrote:>How can I use the pam_smbpass module to sync unix passwd with smbpasswd? > >Here's the details: >I'm using both passwd and smbpasswd. When passwords are changed with >smbpasswd, passwd is sync'd. I would like it so when passwds are changed >with passwd, smbpasswd is sync'd if-and-only-if a user exists in >smbpasswd. (Not all unix accounts have access to samba). > > >-- Oliver Schulze L. oliver@samera.com.py Asuncion-Paraguay