Samba: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:ServerApplikation = Installation = <source lang=bash> apt install samba cifs-utils samba-client libpam-smbpass </source> == Dienste == * nmbd *…“)
 
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 10: Zeile 10:
* smbd
* smbd


== Samba user anlegen ==
== Samba Benutzer anlegen ==
<source lang=bash>
<source lang=bash>
sudo usermod -aG sambashare adam
sudo usermod -aG sambashare adam
# jonny muss als Linux-User existieren
smbpasswd -a jonny
smbpasswd -a jonny
# Auflisten der Benutzer:
# Auflisten der Benutzer:
pdbedit -w -L
pdbedit -w -L
</source>
</source>
PAM benutzen:
* /etc/samba/smb.conf
<pre>[global]
...
username map = /etc/samba/my_pam_users.txt
</pre>
* /etc/samba/my_pam_users.txt
<pre>linuxuser1 = jonny
linuxuser2 = adam
</pre>


= Konfiguration =
= Konfiguration =


== Mounten ==
== Mounten ==
<pre>
//sambaserver/freigabe /mnt/mountpunkt cifs user=username,password=passwort,uid=502,gid=500
</pre>
<syntaxhighlight lang=bash>
mount -t cifs //server/freigabe[Verzeichnis] Mountpunkt/ -o vers=1.0,{ username=Benutzername,password=Paswort | credentials=/Pfad/Zu/Datei }
</syntaxhighlight>
* credentials:
<pre>
username=Jonny
password=TopSecret
domain=WORKGROUP
</pre>


== Freigabe erstellen ==
== Freigabe erstellen ==
* /etc/samba/smb.cnf
* /etc/samba/smb.conf
<pre>[Austausch]
<pre>[Austausch]
path = /home/petra
path = /home/petra
Zeile 31: Zeile 54:
[Filme]
[Filme]
write list = @adm
write list = @adm
valid users = @einkauf, @einkauf-ro
read list = @einkauf-ro
inherit owner = yes
inherit owner = yes
force user = jonny
force group = adm
force group = adm
force directory mode = 770
force directory mode = 770
Zeile 44: Zeile 70:
<source lang=bash>
<source lang=bash>
smbclient //nil/petra
smbclient //nil/petra
# -L [host1]
# -I 192.168.2.102
# -W workgroup1
# -U user1
# Unterkommandos:
# ls


testparm
smbstatus --shares
smbtree -b -N
nmblookup -A 192.168.1.1
</source>
</source>
== Win-10 ==
<pre>
net use <Laufwerksbuchstabe>: \\<IP-des-Samba-Servers>\share /user:smbuser <Passwort>
net use n: \\nil\petra /user:petra TopSecret
</pre>
== Problem mit Win-10 ==
Kein Zugriff auf Windows 10
Sollten Windowsfreigaben nicht korrekt angezeigt werden bzw gibt es Zugriffsprobleme könnte möglicherweise die Festlegung des Protokolls helfen.
Wer mit dem Befehl
<pre>
smbclient -L windows-pc
</pre>
Folgende Ausgabe erhält
<pre>
protocol negotiation failed: NT_STATUS_CONNECTION_RESET
</pre>
Sollte folgenden Eintrag in die [global] Sektion der /etc/samba/smb.conf hinzufügen:
<pre>
client min protocol = SMB2
client max protocol = SMB3
</pre>
und den SAMBA-Dienst mit folgendem Befehl neu starten:
<pre>
sudo service smbd restart
</pre>
== "Windows cannot access" 0x80004005 ==
Windows 10 1709 and up connectivity problems
<pre>
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"AllowInsecureGuestAuth"=dword:1
</pre>

Aktuelle Version vom 12. Juli 2023, 10:27 Uhr


Installation[Bearbeiten]

apt install samba cifs-utils samba-client libpam-smbpass

Dienste[Bearbeiten]

  • nmbd
  • smbd

Samba Benutzer anlegen[Bearbeiten]

sudo usermod -aG sambashare adam
# jonny muss als Linux-User existieren
smbpasswd -a jonny
# Auflisten der Benutzer:
pdbedit -w -L

PAM benutzen:

  • /etc/samba/smb.conf
[global]
...
username map = /etc/samba/my_pam_users.txt
  • /etc/samba/my_pam_users.txt
linuxuser1 = jonny
linuxuser2 = adam

Konfiguration[Bearbeiten]

Mounten[Bearbeiten]

//sambaserver/freigabe /mnt/mountpunkt cifs user=username,password=passwort,uid=502,gid=500
mount -t cifs //server/freigabe[Verzeichnis] Mountpunkt/ -o vers=1.0,{ username=Benutzername,password=Paswort | credentials=/Pfad/Zu/Datei }
  • credentials:
username=Jonny
password=TopSecret
domain=WORKGROUP

Freigabe erstellen[Bearbeiten]

  • /etc/samba/smb.conf
[Austausch]
path = /home/petra
public = yes
read only = no
browseable = yes
[Filme]
write list = @adm
valid users = @einkauf, @einkauf-ro
read list = @einkauf-ro
inherit owner = yes
force user = jonny
force group = adm
force directory mode = 770
create mask = 664
force create mode = 664
[global]
   ...
   workgroup = EXAMPLE

Kommandos[Bearbeiten]

smbclient //nil/petra
# -L [host1]
# -I 192.168.2.102
# -W workgroup1
# -U user1
# Unterkommandos:
# ls

testparm
smbstatus --shares
smbtree -b -N
nmblookup -A 192.168.1.1

Win-10[Bearbeiten]

net use <Laufwerksbuchstabe>: \\<IP-des-Samba-Servers>\share /user:smbuser <Passwort>
net use n: \\nil\petra /user:petra TopSecret

Problem mit Win-10[Bearbeiten]

Kein Zugriff auf Windows 10

Sollten Windowsfreigaben nicht korrekt angezeigt werden bzw gibt es Zugriffsprobleme könnte möglicherweise die Festlegung des Protokolls helfen.

Wer mit dem Befehl

smbclient -L windows-pc

Folgende Ausgabe erhält

protocol negotiation failed: NT_STATUS_CONNECTION_RESET

Sollte folgenden Eintrag in die [global] Sektion der /etc/samba/smb.conf hinzufügen:

client min protocol = SMB2
client max protocol = SMB3

und den SAMBA-Dienst mit folgendem Befehl neu starten:

sudo service smbd restart

"Windows cannot access" 0x80004005[Bearbeiten]

Windows 10 1709 and up connectivity problems

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"AllowInsecureGuestAuth"=dword:1