Samba: Unterschied zwischen den Versionen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
* Siehe auch das [http://samba.sernet.de/uploads/media/skript.pdf Kursskript zu Samba]. | * Siehe auch das [http://samba.sernet.de/uploads/media/skript.pdf Kursskript zu Samba]. | ||
+ | |||
+ | === Benutzermanagement === | ||
+ | |||
+ | Einen Benutzer des Systems (normaler Linux-Account) kann man auch als Samba-User einrichten. Dazu gibt man an | ||
+ | sudo smbpasswd -a USER | ||
+ | wobei <code>USER</code> durch den Benutzernamen zu ersetzen ist. | ||
+ | |||
+ | Die eingerichteten Samba-Benutzer kann man mit | ||
+ | sudo pdbedit -L | ||
+ | anzeigen lassen. Mit dem weiteren Parameter <code>-v</code> oder <code>-w</code> kann man sich weitere Informationen anzeigen lassen. | ||
+ | |||
+ | |||
+ | Einen noch umfangreicheren Überblick liefert | ||
+ | sudo smbstatus | ||
+ | |||
+ | === Alte Protokolle === | ||
+ | |||
+ | Alte Samba-Protokolle zuzulassen, ist NICHT empfehlenswert. Für Scans von älteren Mulitfunktionsdruckern wie [[HP OfficeJet 8600 Plus]] ist es aber manchmal notwendig. | ||
+ | Dann muss in der /etc/samba/smb.conf in der Sektion [global] Folgendes aufgenommen werden: | ||
+ | |||
+ | <pre> | ||
+ | [global] | ||
+ | |||
+ | # to make HP OfficeJet 8600 Plus work: | ||
+ | client min protocol = NT1 | ||
+ | server min protocol = NT1 | ||
+ | </pre> | ||
+ | |||
+ | === Freigabe einrichten === | ||
+ | |||
+ | Eine Freigabe kann man durch einen weiteren Abschnitt in der <code>/etc/smb.conf</code> einrichten. Beispiel für [[OpenHAB]]- Konfiguration: | ||
+ | |||
+ | [openhab2-conf] | ||
+ | comment = openHAB2 Konfiguration | ||
+ | path = /etc/openhab2 | ||
+ | browseable = yes | ||
+ | writeable = yes | ||
+ | only guest = no | ||
+ | public = no | ||
+ | create mask = 0775 | ||
+ | directory mask = 0777 | ||
=== Troubleshooting === | === Troubleshooting === | ||
Zeile 15: | Zeile 56: | ||
name resolve order = bcast host lmhosts wins | name resolve order = bcast host lmhosts wins | ||
− | Wichtig ist dabei, dass <code>bcast</ | + | Wichtig ist dabei, dass <code>bcast</code> als erstes dort steht. |
== Mounten einer Samba-Share == | == Mounten einer Samba-Share == | ||
Zeile 35: | Zeile 76: | ||
bei einem Subnetz, dessen fixer Bestandteil aus 192.168.1 besteht. | bei einem Subnetz, dessen fixer Bestandteil aus 192.168.1 besteht. | ||
+ | == Anzeige der Freigaben == | ||
+ | |||
+ | smbclient -L //RECHNERNAME | ||
+ | |||
+ | zeigt die Freigaben auf dem Rechner RECHNERNAME an. | ||
+ | |||
+ | smbclient -L //RECHNERNAME/FREIGABENAME | ||
+ | |||
+ | zeigt Infos zur Freigabe an. | ||
== Freigaben unter Windows == | == Freigaben unter Windows == | ||
=== Freigabe auf Eingabeaufforderung einrichten === | === Freigabe auf Eingabeaufforderung einrichten === | ||
Zeile 57: | Zeile 107: | ||
== Weiterführende Links == | == Weiterführende Links == | ||
+ | * https://www.elektronik-kompendium.de/sites/raspberry-pi/2007071.htm | ||
+ | * https://www.raspberrypi.org/magpi/samba-file-server/ | ||
+ | * [https://fitzcarraldoblog.wordpress.com/2016/10/17/a-correct-method-of-configuring-samba-for-browsing-smb-shares-in-a-home-network/ Sambakonfiguration für das Browsen von Windows-Freigaben] | ||
* [http://linuxwiki.de/Samba Linuxwiki] bietet einige Tipps zu Samba. | * [http://linuxwiki.de/Samba Linuxwiki] bietet einige Tipps zu Samba. | ||
* [http://samba.sernet.de/uploads/media/skript.pdf Kursskript zu Samba] | * [http://samba.sernet.de/uploads/media/skript.pdf Kursskript zu Samba] | ||
− | |||
----- | ----- | ||
<references/> | <references/> |
Aktuelle Version vom 19. Mai 2024, 06:13 Uhr
Samba einrichten
- Ubuntu#Samba einrichten
- Zur graphischen Konfiguration bietet sich das Tool
system-config-samba
an. Unter Ubuntu:
sudo aptitude install system-config-samba sudo system-config-samba
- Siehe auch das Kursskript zu Samba.
Benutzermanagement
Einen Benutzer des Systems (normaler Linux-Account) kann man auch als Samba-User einrichten. Dazu gibt man an
sudo smbpasswd -a USER
wobei USER
durch den Benutzernamen zu ersetzen ist.
Die eingerichteten Samba-Benutzer kann man mit
sudo pdbedit -L
anzeigen lassen. Mit dem weiteren Parameter -v
oder -w
kann man sich weitere Informationen anzeigen lassen.
Einen noch umfangreicheren Überblick liefert
sudo smbstatus
Alte Protokolle
Alte Samba-Protokolle zuzulassen, ist NICHT empfehlenswert. Für Scans von älteren Mulitfunktionsdruckern wie HP OfficeJet 8600 Plus ist es aber manchmal notwendig. Dann muss in der /etc/samba/smb.conf in der Sektion [global] Folgendes aufgenommen werden:
[global] # to make HP OfficeJet 8600 Plus work: client min protocol = NT1 server min protocol = NT1
Freigabe einrichten
Eine Freigabe kann man durch einen weiteren Abschnitt in der /etc/smb.conf
einrichten. Beispiel für OpenHAB- Konfiguration:
[openhab2-conf] comment = openHAB2 Konfiguration path = /etc/openhab2 browseable = yes writeable = yes only guest = no public = no create mask = 0775 directory mask = 0777
Troubleshooting
Wenn Samba als Client (z.B. smbclient
) die Freigaben auf einem Windows 7-Rechner nicht findet, kann es an einer teilweise gestörten Namensauflösung liegen. Dann hilft evtl. folgender Eintrag in /etc/samba/smb.conf
:
name resolve order = bcast host lmhosts wins
Wichtig ist dabei, dass bcast
als erstes dort steht.
- Linux-Tipps#Mounten einer Windows-Freigabe/Samba-Share
- http://www.tuxfutter.de/wiki/Windows_in_eine_SAMBA-Domäne_eingliedern
NetBIOS-Namen
Die Netzwerkumgebung kann man sich in einer Shell anzeigen lassen:
smbtree
Die IP-Adresse eines NetBIOS-Rechners erhält man mit folgendem Befehl:
nmblookup NetBIOS-Name_ohne_führende_Schrägstriche
also nicht: nmblookup \\COMPUTER
, sondern nmblookup COMPUTER
,
Wenn dies nicht funktioniert, kann man mit dem Parameter -B
die Broadcast-Adresse festlegen. Z.B.
nmblookup -B 192.168.1.255 NetBIOS-Name_ohne_führende_Schrägstriche
bei einem Subnetz, dessen fixer Bestandteil aus 192.168.1 besteht.
Anzeige der Freigaben
smbclient -L //RECHNERNAME
zeigt die Freigaben auf dem Rechner RECHNERNAME an.
smbclient -L //RECHNERNAME/FREIGABENAME
zeigt Infos zur Freigabe an.
Freigaben unter Windows
Freigabe auf Eingabeaufforderung einrichten
In der Eingabeaufforderung lässt sich ein Ordner folgendermaßen freigeben
net share freigabename=freizugebender Ordner
also z.B.
net share FreigabeXYZ=c:\xyz
Ressourcen anzeigen
Die freigegebenen Ressourcen eines Rechners lassen sich unter Windows folgendermaßen anzeigen:
net view \\RechnerName
Active Directory
- Mit Likewise Open lassen sich Linux-Clients in eine Active Directory-Struktur einbinden.
Weiterführende Links
- https://www.elektronik-kompendium.de/sites/raspberry-pi/2007071.htm
- https://www.raspberrypi.org/magpi/samba-file-server/
- Sambakonfiguration für das Browsen von Windows-Freigaben
- Linuxwiki bietet einige Tipps zu Samba.
- Kursskript zu Samba