Samba3 Rocky Simple: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 29: Zeile 29:
 
store dos attributes = Yes
 
store dos attributes = Yes
 
</pre>
 
</pre>
 +
==User und Rechte==
 +
;User anlegen
 +
*useradd -ms /bin/bash -g users christine
 +
*useradd -ms /bin/bash -g users martina
 +
;Samba Passwort setzen
 +
*smbpasswd -a christine
 +
*smbpasswd -a martina
 +
;Verzeichnis anlegen
 +
*mkdir -p /src/samba/share
 +
;Rechte setzen
 +
*chmod 770 /src/samba/share
 +
;Gruppe zuweisen
 +
*chrgrp users /src/samba/share
 +
 
==Enable==
 
==Enable==
 
*systemctl enable smb --now
 
*systemctl enable smb --now
Zeile 36: Zeile 50:
 
*firewall-cmd --reload
 
*firewall-cmd --reload
 
*firewall-cmd --list-all
 
*firewall-cmd --list-all
 +
;Erklärung: [[Firewall (firewalld) – Samba freigeben]]
  
 
== SELinux – Share korrekt labeln ==
 
== SELinux – Share korrekt labeln ==
Zeile 42: Zeile 57:
 
*restorecon -Rv /srv/samba
 
*restorecon -Rv /srv/samba
 
*ls -ldZ /srv/samba
 
*ls -ldZ /srv/samba
 +
;Erklärung:[[SELinux – Samba Share korrekt labeln]]
  
 
== SELinux Boolean (optional) ==
 
== SELinux Boolean (optional) ==
 
;Home-Verzeichnisse freigeben
 
;Home-Verzeichnisse freigeben
 
*setsebool -P samba_enable_home_dirs on
 
*setsebool -P samba_enable_home_dirs on
 
+
;Erklärung: [[SELinux Boolean samba_enable_home_dirs]]
;Unsicher erlaubt Vollzugriff auf beliebige Pfade
 
*setsebool -P samba_export_all_rw on
 
  
 
== Dienste starten ==
 
== Dienste starten ==
 
*systemctl enable --now smb
 
*systemctl enable --now smb
*systemctl enable --now nmb
 
 
*systemctl status smb
 
*systemctl status smb
  

Aktuelle Version vom 17. Februar 2026, 06:39 Uhr

Samba Standalone Share Server unter Rocky Linux

Installation

  • dnf install -y samba

Konfiguration

  • nano /etc/samba/smb.conf
[global]
	workgroup = SAMBA
	security = user

	passdb backend = tdbsam

	printing = cups
	printcap name = cups
	load printers = yes
	cups options = raw

[homes]
	comment = Home Directories
	valid users = %S, %D%w%S
	browseable = No
	read only = No
	inherit acls = Yes

[share]
	comment = share dir
	path = /srv/samba/share
        read only = No
	store dos attributes = Yes

User und Rechte

User anlegen
  • useradd -ms /bin/bash -g users christine
  • useradd -ms /bin/bash -g users martina
Samba Passwort setzen
  • smbpasswd -a christine
  • smbpasswd -a martina
Verzeichnis anlegen
  • mkdir -p /src/samba/share
Rechte setzen
  • chmod 770 /src/samba/share
Gruppe zuweisen
  • chrgrp users /src/samba/share

Enable

  • systemctl enable smb --now

Firewall (firewalld)

  • firewall-cmd --permanent --add-service=samba
  • firewall-cmd --reload
  • firewall-cmd --list-all
Erklärung
Firewall (firewalld) – Samba freigeben

SELinux – Share korrekt labeln

Beispielpfad
/srv/samba/share
  • semanage fcontext -a -t samba_share_t "/srv/samba(/.*)?"
  • restorecon -Rv /srv/samba
  • ls -ldZ /srv/samba
Erklärung
SELinux – Samba Share korrekt labeln

SELinux Boolean (optional)

Home-Verzeichnisse freigeben
  • setsebool -P samba_enable_home_dirs on
Erklärung
SELinux Boolean – samba_enable_home_dirs

Dienste starten

  • systemctl enable --now smb
  • systemctl status smb

Samba User anlegen

  • smbpasswd -a username

Typische Fehler

  • SELinux blockiert → ausearch -m avc -ts recent
  • Falsche Unix-Rechte
  • Share nicht in /etc/samba/smb.conf definiert