Table of Contents |
---|
Allgemeines
In sogenannten "Roaming Profiles" werden die persönlichen Daten eines Windowsbenutzers auf einem Netzwerkordner gespeichert.
Das hat u.a. den Vorteil, dass man auf jedem Windows-Client "seinen" Desktop bekommt nebst persönlicher Konfiguration und seinen persönlichen Dateien/Ordnern wie z.B. "Dokumente", "Downloads" etc.
Man muss dazu mit einem Domainkonto angemeldet sein.
Als "Option" in den Einstellungen eines Domainbenutzerkontos kann der (Netzwerk-)Pfad angegeben werden auf dem dieses Profil gespeichert wird.
Voraussetzungen
- Diese Anleitung bezieht sich auf Ubuntu 14.04 und Samba 4
Zuletzt getestet mit Samba 4.1.6 - Es muss ein Samba-Domaincontroller vorhanden sein.
Ggf. nach folgender Anleitung konfiguriert: Konfiguration samba als active directory domain controller - Auf dem Domaincontroller muss auch das Paket "winbind" installiert und konfiguriert sein, damit die Namensauflösung der Domainbenutzerkonten funktioniert.
- Soweit nicht anders angegeben beziehen sich die in diesem Artikel beschriebenen Konfigurationsschritte auf den Domaincontroller
Verwendete Konfiguration
Parameter | Wert |
---|---|
Domain | MB |
Realm | lemaker.fritz.box |
IP des Domaincontrollers | 192.168.101.18 |
Vorbereitung
Namensauflösung der Domainkonten prüfen
Mit den folgenden Befehlen sollte die Liste der Domainbenutzer und -gruppen angezeigt werden
Code Block |
---|
root@lemaker:~# wbinfo -u
Administrator
Guest
krbtgt
DK
root@lemaker:~# wbinfo -g
Enterprise Read-Only Domain Controllers
Domain Admins
Domain Users
Domain Guests
Domain Computers
Domain Controllers
Schema Admins
Enterprise Admins
Group Policy Creator Owners
Read-Only Domain Controllers
DnsUpdateProxy
root@lemaker:~# |
Sollte das nicht funktionieren bitte prüfen ob das Paket "winbind" installiert ist, der service "winbind" gestartet ist und die folgende Konfiguration vorhanden ist:
Code Block | ||
---|---|---|
| ||
passwd: compat winbind
group: compat winbind |
Konfiguration
Profilpfad anlegen und berechtigen
In diesem Beispiel wird der Pfad /var2/profiles verwendet.
Code Block |
---|
root@lemaker:/etc/samba# mkdir -p /var2/profiles
root@lemaker:/etc/samba# chmod 1770 /var2/profiles
root@lemaker:/etc/samba# chgrp "Domain Users" /var2/profiles |
Anpassung der smb.conf
Code Block |
---|
[global]
....
domain logons = yes
logon path = \\192.168.101.18\profiles\%U
[netlogon]
path = /var/lib/samba/sysvol/lemaker.fritz.box/scripts
guest ok = no
read only = yes
[Profiles]
comment = Users profiles
path = /var2/profiles
read only = no
store dos attributes = Yes
guest ok = no
browseable = Yes
create mask = 0600
directory mask = 0700
profile acls = yes
csc policy = disable
valid users = @"MB\domain users" |
Anmerkungen:
Parameter | Hinweise |
---|---|
logon path | Hier muss der Netzwerkpfad angegeben werden aus Sichtweise des Windowsclients, also als sogenannter UNC-Pfad. \\<Server>\<Freigabename> Wenn diese Einstellung verwendet wird bedeutet das, dass alle Domainbenutzer standardmäßig ein Roaming Profile verwenden. (Welches unter diesem Pfad gespeichert wird) Der Platzhalter %U wird während der Verwendung durch den Anmeldenamen des Benutzers ersetzt, ggf. gefolgt von einem Versionszusatz des Betriebssystems. Ich habe als Servername hier die IP-Adresse verwendet. Man kann selbstverständlich auch den DNS-Namen des Servers verwenden. Allerdings birgt das eine gewisse Fehlerquelle. Sollte es Probleme geben sollte man als erstes prüfen ob der Windowsbenutzer Zugriff auf die Freigabe hat. (ohne den zusatz %U) |
valid users | In der Freigabe "Profiles" wird die Berechtigung durch Angabe der gültigen Benutzer vergeben. |
Weiterführende Links
...
In diesem Beispiel: hier @"MB\domain users" bedeutet ==> "Alle Domainbenutzer" Alle Benutzer die in dieser Gruppe sind haben Zugriff auf die Freigabe "Profiles" |
Nach Abschluss der Konfiguration ggf. mit "testparm" die Konfiguration testen und danach samba-Service neu starten:
Code Block |
---|
service samba-ad-dc restart |
Einstellungen am Profil des Domainbenutzers
Mit Hilfe des "Server Managers" können die Einstellungen an der Domain von einem Windows-PC aus administriert werden.
Download des Server Managers: https://www.microsoft.com/de-DE/download/details.aspx?id=45520
In den Benutzereinstellungen des Profilpfad einstellen
Bild 2 zeigt die Benutzerprofile.
Diesen Dialog erreicht man über "Systemeigenschaften", "Benutzerprofile"
Die Solleinstellung ist "Typ=Roaming"
Gallery | ||
---|---|---|
|
Troubleshooting
Wenn bei der Benutzeranmeldung ein "temporäres" Profil verwendet wird sind evtl. die Berechtigungen auf die "Profiles"- Freigabe nicht ok.
Das testet man am besten mit dem betroffenen Benutzeraccount in dem man im Explorer den UNC-Pfad des Freigabeordners eingibt.
Code Block |
---|
\\192.168.101.18\profiles |
Weiterführende Links
https://wiki.samba.org/index.php/Implementing_roaming_profiles