Passwörter für Samba und Benutzer

18

Ist es möglich, Ihr Login-Passwort an Ihr Samba-Passwort zu binden?

Idealerweise müssen Benutzer alle 30 Tage ihre Kennwörter ändern, um sich auf dem Computer anzumelden. Wenn dies möglich ist, wird bei der Aktualisierung ihres Kennworts auch das Samba-Kennwort aktualisiert.

Muhnamana
quelle

Antworten:

26

Ich glaube, Samba ist standardmäßig so konfiguriert, hier sind die relevanten Zeilen in smb.conf:

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
    security = user

...

# 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

Weitere Informationen zu diesen Optionen und mehr hier . Hoffentlich hilft das.

BEARBEITEN:

adduserWenn Sie zum ersten Mal einen Linux-Benutzer ( ) hinzufügen, müssen Sie ihn auch zu smbpasswd hinzufügen.

sudo smbpasswd -a <user>

Wenn Sie zur Eingabe eines Kennworts aufgefordert werden, verwenden Sie dasselbe Kennwort, das Sie für adduser verwendet haben. Danach sollte das smb-Passwort automatisch aktualisiert werden, wenn Sie das Linux-Passwort mit ändernsudo passwd <user>

jpetersen
quelle
Naja nicht so schnell. Ich habe also den Benutzer security = unkommentiert, genau wie bei der Unix-Passwortsynchronisierung, aber wenn ich einen Benutzer hinzufüge, fragt er immer wieder nach einem Passwort. Muss ich hier mein Login-Passwort eingeben?
Muhnamana
Wenn Sie dem System sudo adduser kevinbeispielsweise einen Benutzer hinzufügen , müssen Sie ihm auch ein Kennwort geben. Dies ist das Kennwort, das dieser Benutzer für den Zugriff auf eine Freigabe benötigt. Passwort ändern mit sudo passwd kevin. Hilft das?
Jpetersen
Was ist, wenn ich bereits einen Benutzer zum System hinzugefügt habe, in diesem Fall "Familie". Samba ist einsatzbereit und während ich versuche, eine Verbindung über meinen Mac oder meine Win7-Box herzustellen, erscheint nach Eingabe meiner Anmeldedaten für "Familie" die Meldung, dass der Benutzername ungültig ist oder ich keinen Zugriff habe. Ich vermute, irgendwo in der Konfiguration fehlt etwas.
Muhnamana
Starten Sie die Samba-Dienste neu, nachdem Sie Änderungen an der Konfigurationsdatei vorgenommen haben? Hast du valid users = Familyin der smb.conf unter dem Share-Bereich? Wenn Sie immer noch Probleme haben, starten Sie am besten eine weitere Frage mit mehr Details: smbd-Fehlermeldungen, die auftauchen /var/log/auth.log, und wie Sie Samba möglicherweise auch mit dem Dump Ihrer Konfigurationsdatei testparm /etc/samba/smb.confeinrichten .... (was auch smb testet) .conf-Syntax).
jpetersen
Ok, das klingt vielleicht seltsam, aber wie erstelle ich einen Unix-Benutzernamen? Ich bin derzeit mit dem Benutzernamen "family" und dem Kennwort 12345 bei Ubuntu angemeldet. Ich habe den folgenden Befehl ausgeführt, um festzustellen, welche Benutzer hinzugefügt wurden: sudo pdbedit -L -vund der einzige hinzugefügte Benutzer ist "nobody". Soll ich also rennen sudo smbpasswd -a family? Wenn ja, welches Passwort soll ich eingeben? Soll ich wie bei meiner Anmeldung 12345 eingeben?
Muhnamana
0

Damit Ihr aktualisiertes Unix-Passwort auch Ihr neues Samba-Passwort ist, müssen Sie das libpam-smbpassPaket installieren .

hbogert
quelle