Windows-Freigaben unter Linux
Windows-Freigabe mounten:
sudo mount -t cifs //192.168.11.1/Allgemein /media/netzwerk -o user=<Samba-User>
Server
/etc/init.d/samba restart
startet den Samba-Server neu
Alle Einstellungen befinden sich in /etc/samba/
Benutzer anlegen
smbpasswd -a user
legt Benutzer an oder ändert das passwort
smbpasswd -x user
löscht den User in Samba
smbpasswd -d user
deaktiviert den User in Samba
smbpasswd -e user
aktiviert den User in Samba
Es können in Samba nur Benutzer angelegt werden, die im System bereits als Linux-User angelegt sind!
Informationen zu Samba-User anzeigen
Übersicht über alle angelegten User:
pdbedit -L
Detailinformationen zu einem User:
pdbedit -L -v -u USERNAME
/etc/samba/smbusers
Weist den Linux-Benutzern Alias-Namen zu, die für den Login verwendet werden können:
Petri = Winuser
meldet den Windows-User „Winuser“ als Linux-User „Petri“ an.
Konfigurationsdatei
/etc/samba/smb.conf
[global] workgroup = tuxnet printcap cache time = 750 cups options = raw printer admin = @ntadmin, root, administrator username map = /etc/samba/smbusers map to guest = Bad User include = /etc/samba/dhcp.conf logon path = \\%L\profiles\.msprofile logon home = \\%L\%U\.9xprofile logon drive = P: restrict anonymous = yes domain master = yes preferred master = yes max protocol = NT ldap ssl = No server signing = Auto ldap idmap suffix = ou=Idmap ldap machine suffix = ou=Computers ldap suffix = dc=example,dc=com printer name = hplaserjet5l hosts allow = 192.168. add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$ domain logons = yes os level = 65 security = user encrypt passwords = yes passdb backend = smbpasswd [documents] comment = /home/petri/Documents path = /home/petri/Documents read only = no inherit acls = yes veto files = /aquota.user/groups/shares/ valid users = petri guest ok = no [ext] comment = /home/ext path = /home/ext read only = no inherit acls = yes veto files = /aquota.user/groups/shares/ valid users = petri guest ok = no [pdf] comment = PDF creator path = /var/tmp printable = yes print command = /usr/bin/smbprngenpdf -J '%J' -c %c -s %s -u '%u' -z %z create mask = 0600 [printers] comment = All Printers path = /var/tmp printable = yes create mask = 0600
Client
Windows-Freigabe mounten
von Hand:
- Paket „samba-client“ installieren
mkdir Zielverzeichnis
mount -t smbfs -o username=user,password=passwort,gid=users,fmask=0664,dmask=0775 //Server/Freigabe/ Zielverzeichnis
automatisch beim Start:
Zeile in /etc/fstab einfügen:
//Server/Freigabe /mnt/Zielverzeichnis cifs nofail,x-systemd.automount,x-systemd.requires=network-online.target,x-system.device-timeout=20,iocharset=utf8,credentials=/root/.smbpasswd/serverxy 0 0
Passwortdatei/root/.smbpasswd/serverxy mit folgendem Inhalt erstellen :
username = Name password = Passwort
Rechte anpassen: chmod 600 /etc/smbpasswd
Windows-Freigabe mounten per GUI unter KDE (Samba, LISa):
Pakete „kdenetwork3-lisa“, „kdenetwork3-lan“, „kdebase3-samba“, „samba-client“ installieren:
sudo apt-get install kdenetwork3-lisa kdenetwork3-lan kdebase3-samba samba-client
Kontrollzentrum/Internet & Netzwerk/Netzwerk-Browser starten
Windows-Ressourcen und LISa-Dämon konfigurieren
su rclisa start insserv lisa
SMB-Protokoll-Versionen
Das SMB-Protokoll existiert in den Versionen 1.0, 2.0, 2.1 und 3.0, die untereinander nicht vollständig kompatibel sind. Eine Kommunikation kommt nur zustande, wenn sich beide Partner auf eine gemeinsame Version einigen. Dazu ist es manchmal erforderlich, die zu verwendende Version anzugeben.
Neue Kernel-Versionen erfordern, dass mann beim mounten die Samba-Version 1.0 explizit angeben muss. Dies ist z. B. bei Freigaben der FritzBox der Fall. Herzu wird beim mount-Befehl zusätzlich die Option vers=1.0 angeben.
sudo mount -t cifs -o vers=1.0,username=<user>,password=<passwrd> //fritz.nas/FREIGABE MOUNTPOINT
Ansonsten gibt es noch die Versionen: 2.0, 2.1 und 3.0