aus http://stackoverflow.com/questions/18039887/how-to-change-samba-and-ubuntu-password-remotely
In einem Shell-Skript können Passwörter wie folgt gesetzt werden:
echo -e "newpass\nnewpass" | (smbpasswd -s username) echo -e "newpass\nnewpass" | (passwd --stdin username)
Einrichtung einer Web-Seite, mittels der Samba-Passwörter geändert werden können.
Zulassung von www-data als sudoer für smbpasswd erforderlich.
Verworfen, da unsicher bezüglich Verwendung und Verbleib der Infomationen
Jeder samba user hat ja auch einen unix-account und ich will das home-verzeichnis als privaten samba-share verwenden.
Wenn dort nun eine datei mit altem und neuem passwort abgelegt wird braucht es nur einen cronjob, der via smbpasswd das passwort setzt. Der rest ist ein wenig sicherheit und logging und jeder kann sein passwort beliebig ändern.
In dem tarball setsmbpass.tgz ist ein Skript setsmbpasswd und Muster für den crontab-Eintrag.
Wenn ein Usermapping per /etc/samba/usermap.txt
eingerichtet ist.
Damit der Zugriff auf den Home-Share funktioniert müssen alle User in der Datei usermap.txt
aufgenommen werden, auch solche, die keinen Alias besitzen (Beispiel: andreas = andreas).
http://www.linux-magazine.com/Online/Features/What-s-New-in-Samba-4
Guter Artikel, der die Features von Samba 4 beschreibt.