Samba: Unterschied zwischen den Versionen
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 | == 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. | * /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, 08: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