LINUX

Das universelle Betriebssystem

Eine Einführung - Teil 13

Deutsche Angestellten Akademie

Samba

Filesharing / Netzwerk-Freigaben

Samba ist ein Datei-, Druck- und auch Domänen-Anmelde-Server unter Linux für die Anbindung von Windows- und OSX-Clients. Samba steht unter der GPL, ist also frei verfügbar.
Es gibt keine strikte Trennung zw. Client u. Server. Jeder beteiligte Host kann beides sein.

Nutzung zum Hausgebrauch

# Nutzung von samba mit Nautilus möglich per
~$ sudo apt install samba nautilus-share
~$ sudo usermod -aG sambashare BENUTZERNAME
					
  • Dann ab- und wieder an-melden
  • prüfen ob Nutzer in Gruppe „sambashare”
  • nun Freigaben in Nautilus per Rechtsklick möglich
  • Freigaben sind auch für Windoes und OSX sichtbar
  • und für ALLE ANDEREN !!
Natürlich auch im Terminal ;-)
  • Freigaben erstellen oder verändern:

    ~$ net usershare add SHARENAME PFAD [comment [acl] [guest_ok=[y|n]]] 
  • Freigaben aufheben:

    ~$ net usershare delete SHARENAME 
  • Vorhandene Freigaben auflisten:

    ~$ net usershare list [-l|--long] [SHARENAME] 
  • Informationen über eine oder mehrere Freigaben ausgeben:

    ~$ net usershare info [-l|--long] [SHARENAME] 
Beispiel
~$ net usershare add Urlaubsbilder /home/otto/Bilder/Urlaub \ 
	Urlaubsbilder-2012 Everyone:R,otto:F guest_ok=y 
~$ net usershare info *bilder 
~$ cat /var/lib/samba/usershares/Urlaubsbilder
https://wiki.ubuntuusers.de/Samba_Server/net_usershare/
Aufgabe:
  • Erstellt eine Samba-Netzwerkfreigabe in Nautilus
  • sucht die Freigaben der anderen Teilnehmer

Hinweise:

# Nutzung von samba mit Nautilus möglich per
~$ sudo apt install samba nautilus-share
~$ sudo usermod -aG sambashare BENUTZERNAME
					
  • Dann ab- und wieder an-melden
  • prüfen ob Nutzer in Gruppe „sambashare”
  • Happy Filesharing!

Nutzung im grösseren Rahmen

  • /etc/samba/smb.conf
  • Nutzerrechte konfigurierbar
  • User müssen zusätzlich zum System innerhalb v. samba angelegt werden
~$ sudo smbpasswd -a USERNAME # Fügt den Benutzer USERNAME der Samba Datenbank hinzu und aktiviert diesen
~$ sudo smbpasswd -x USERNAME # Entfernt den Benutzer USERNAME aus der Samba Datenbank
~$ sudo smbpasswd -d USERNAME # Deaktiviert den Benutzer USERNAME in der Datenbank
~$ sudo smbpasswd -e USERNAME # Aktiviert den vorher deaktivierten Benutzer USERNAME in der Datenbank wieder 

Möglichkeiten mit Samba:

/etc/samba/smb.conf
[global]
	workgroup = AWESOME
        map to guest = Bad User
        log file = /var/log/samba/%m

[homes]
	# macht alle lokalen home Verzeichnisse zugänglich
	comment = Home Directories
	browseable = yes

[guest]
        # This share allows anonymous (guest) access
        # without authentication!
        path = /srv/samba/guest/
        read only = no
        guest ok = yes

[demo]
        # This share requires authentication to access
        path = /mnt/huge-1TB-sata-drive/moviez/
        read only = no
        guest ok = no
# testet die config auf Korrektheit:
~$ testparm  
GUI für samba Server:
gadmin-samba
Wir bauen ein lokales Netzwerk und machen Filesharing

Aufgabe:

  • verbindet euch mit dem von mir mitgebrachten switch
  • konfiguriert eurer ethernet Schnittstelle per /etc/network/interfaces eine IP Adresse im Bereich 192.168.1.10-20
    ( absprechen !! )
  • sucht nach der Samba-Freigabe unter der IP 192.168.1.5
  • mounted die Samba-Freigabe “omikron“ unter ~/samba_share :: user=omikron, password=omikron

Hinweise: