Samba-Benutzer

www.linuxmaterial.de

Wenn auf bereitgestellte Freigaben zugegriffen wird, geschieht dies mit Userkennungen im "Windowsformat". Auf die Verzeichnisse und Dateien (welche ja Linux-Zugriffsrechte haben) greift samba jedoch mit Benutzernkennungen im "Linux-Stil" zu. Deshalb müssen die Benutzerkennungen für beide Welten existieren und das Mapping zwischen beiden festgelegt werden. Dies mit in der Datei /etc/samba/passwd geregelt. Ein "Windows-Benutzer" wird mit dem Programm smbpasswd erstellt. Der Benutzer muss unter Linux bereits vorhanden sein (=/etc/passwd oder nis, LDAP etc.)! Der Eintrag erfolgt in /etc/samba/smbpasswd:

smbpasswd [options] [username] [password]
options:
-s use stdin for password prompt
-D LEVEL debug level
-U USER remote username
-r MACHINE remote machine
-R ORDER name resolve order
-j DOMAIN join domain name
-a add user
-d disable user
-e enable user
-n set no password
-m machine trust account

Beispiele

Anlegen eines Benutzers: smbpasswd -a Benutzername Passwort*1


Anlegen eines Rechnerkontos: smbpasswd -a -m Rechnername*2

Auszug aus einer entsprechenden smbpasswd-Datei (Eintrag für den Rechner namens netfinity und den Nutzer namens "samba":

:netfinity$:517:F6F555BB43DA2B318A3226B4A73D93A3:AC5EFC5AD99974CB783BA52841589A3E:[W ]:LCT-42FDCD6C:
samba:500:DF7D4C80BE72A070AAD3B435B51404EE:B3A3496D3F61D8CDA3B865A2B4B29A37:[UX ]:LCT-43078F9C:

In der zweiten Spalte (Spaltentrenner ist ":") befindet sich die UID, welche den Bezug zum entsprechenden Eintrag in /etc/passwd herstellt.


*1 Das Passwort kann, muss jedoch nicht dem Passwort für den Linuxbenutzer entsprechen.

*2 Es ist keine schlechte Idee, bereits den Namen des Linuxkonto des Rechnernamens mit einem $ abzuschließen. Z.B. server$