Samba: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
 
 
(11 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 ===
 +
 +
Wenn Samba als Client (z.B. <code>smbclient</code>) 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 <code>/etc/samba/smb.conf</code>:
 +
 +
  name resolve order = bcast host lmhosts wins
 +
 +
Wichtig ist dabei, dass <code>bcast</code> als erstes dort steht.
  
 
== Mounten einer Samba-Share ==
 
== Mounten einer Samba-Share ==
Zeile 27: 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 49: 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]
* [http://www.oreilly.de/german/freebooks/samba2ger/ch12.html Samba-Fehlersuche]
 
 
-----
 
-----
 
<references/>
 
<references/>

Aktuelle Version vom 19. Mai 2024, 06:13 Uhr

Samba einrichten

 sudo aptitude install system-config-samba
 sudo system-config-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.

Mounten einer Samba-Share

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


Weiterführende Links