Samba: Unterschied zwischen den Versionen

Aus CodicaTipps
Zur Navigation springen Zur Suche springen
Zeile 22: Zeile 22:
 
Einen noch umfangreicheren Überblick liefert  
 
Einen noch umfangreicheren Überblick liefert  
 
   sudo smbstatus
 
   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 ===
 
=== Freigabe einrichten ===

Version vom 9. September 2023, 06:58 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.

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