The name of a program that can be used to set UNIX user passwords. Any occurrences of %u will be replaced with the user name. The user name is checked for existence before calling the password changing program. Also note that many passwd programs insist in reasonable passwords, such as a minimum length, or the inclusion of mixed case chars and digits. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it. Note that if the unix password sync parameter is set to yes then this program is called AS ROOT before the SMB password in the smbpasswd5 file is changed. If this UNIX password change fails, then smbd will fail to change the SMB password also (this is by design). If the unix password sync parameter is set this parameter MUST USE ABSOLUTE PATHS for ALL programs called, and must be examined for security implications. Note that by default unix password sync is set to no. Not that this program is only invoked when a password change is done via the smbd program, not when smbpasswd is used locally as root to change a password. This means that you cannot run "smbpasswd USERNAME" as root on the SMB server in order to test this parameter, but should run the command "smbpasswd -r SMBMACHINE" as a non-root user instead if you want to test the invocation of this program. See also unix password sync. Default: passwd program = /bin/passwd Example: passwd program = /sbin/npasswd %u