ubuntuusers.de

Wo liegt die smbpasswd[Datei]

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Victor_Van_Doom

Anmeldungsdatum:
1. Juli 2008

Beiträge: 11

Hallo Zusammen,

weiss rein zufällig jemand, wo die smbpasswd datei gespeichert wird. Ich meine dabei nicht das Programm in /usr/sbin... sondern die Datei, in der die Samba-User gespeichert werden. Einigen älteren Unterlagen nach soll diese in /etc gewesen sein, was aber nicht mehr der Fall ist. Auch weis ich nicht, ob die Datei auch smbpasswd heisst und ob es eine Textdatei oder eine Datenbank oder soetwas ist.

Hoffe irgendjemand hat sich auch einmal diese Frage gestellt.

MfG Victor

Dalai

Avatar von Dalai

Anmeldungsdatum:
16. Juni 2008

Beiträge: 2316

Wohnort: Meiningen

Eine Datei dieses Namens gibt es nicht. Aber schau mal in /var/lib/samba/. Das sind alles Datenbanken, keine Klartextdateien - wäre ja auch schlimm für die Passwörter, oder?

MfG Dalai

patlkli

Avatar von patlkli

Anmeldungsdatum:
20. April 2006

Beiträge: 646

Auf meinem Server mit Hardy liegt die immer noch in /etc. Um genau zu sein in /etc/samba/smbpasswd.

Und zwar nicht in irgendwelchen Datenbanken, sondern wie in /etc/passwd verschlüsselt im Klartext. Die Syntax wird in der Man-Page erklärt:

man 5 smbpasswd

Aber natürlich nur, wenn ein Samba-Server installiert ist. 😉

Dalai

Avatar von Dalai

Anmeldungsdatum:
16. Juni 2008

Beiträge: 2316

Wohnort: Meiningen

OK, kann sein, dass die dort liegt, wenn Samba tdbsam als DB verwendet. Mein Samba verwendet LDAP. Ich hab im /etc/samba nur eine Datei namens schannel_store.tdb; der Rest steht in /var/lib/samba/.

MfG Dalai

patlkli

Avatar von patlkli

Anmeldungsdatum:
20. April 2006

Beiträge: 646

Jap, das mag durchaus sein, dass die bei Benutzung mit LDAP nicht existiert, aber das war ja nicht die Frage.

Dalai

Avatar von Dalai

Anmeldungsdatum:
16. Juni 2008

Beiträge: 2316

Wohnort: Meiningen

Dennoch zwei Sachen meinerseits:

  1. die Passwörter liegen schon lange nicht mehr in /etc/passwd sondern /etc/shadow

  2. die Passwörter für Samba stehen in einer Datenbank/Datei (die nichts mit der /etc/shadow zu tun hat), denn man kann für Samba und Linux unterschiedliche Passwörter benutzen. Dafür gibt's dann den Parameter unix password sync in der smb.conf

MfG Dalai

Victor_Van_Doom

(Themenstarter)

Anmeldungsdatum:
1. Juli 2008

Beiträge: 11

WOW, danke für diese superschnelle Antwort. Also mein Samba ist ganz frisch auf einem Ubuntu 6.06 System installiert(hab ich vergessen zu erwähnen, sry). Ich werde sogleich in /var/lib/samba nachschauen.

grüße Victor

edit: also der Ordner ist da, aber welche von den .tdb ist dass jetzt?

Victor_Van_Doom

(Themenstarter)

Anmeldungsdatum:
1. Juli 2008

Beiträge: 11

Ich glaube die Frage kann als gelöst angesehen werden. Ich habe mal in den Online-Manpages von ubuntu nach den *.tdb files gesucht und für smb.conf folgenden Eintrag gefunden:

 passdb backend (G)
               This option allows the administrator to chose which backends  to
               retrieve  and  store  passwords  with. This allows (for example)
               both smbpasswd and tdbsam to be used without a recompile...

               ....

 Available backends can include:
 
               ·  smbpasswd  -  The  default smbpasswd backend. Takes a path to
                  the smbpasswd file as an optional argument.
 
               ·  tdbsam - The TDB based password storage backend. Takes a path
                  to the TDB as an optional argument (defaults to passdb.tdb in
                  the private dir directory.
 
               ·  ldapsam - The LDAP based passdb backend. Takes an LDAP URL as
                  an optional argument (defaults to ldap://localhost)

Sollte ich mich nicht irren, so hängt hiervon ab welche Dateien in /var/lib/samba vorzufinden sind. Also entweder smbpasswd oder passdb.tdb. Ist encryption deaktiviert so sollte, nach der smb.conf, eine Datei in /etc zu finden sein.

Antworten |