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:

  • Dateifreigabe
  • Rechtesteuerung
  • Druckerfreigabe
  • kann einen Active Directory Domain Controller ersetzen
/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 “unterhaltung“ unter ~/samba_share

Hinweise:

  • mysql
  • apache
  • kernelmodule
  • kernel kompilieren
Übungen C 11.11 [3] Besorgen Sie sich eine geeignete Datei (etwa ein größeres tar -Ar- chiv mit Quellcode, vielleicht für den Linux-Kernel) und komprimieren Sie sie jeweils mit gzip , bzip2 und xz . Messen Sie dabei die Ausführungszeit durch ein vorgesetztes time . Wie verhalten die Laufzeiten und die Kompri- mierungsraten sich zueinander? C 11.12 [2] Experimentieren Sie mit der Datei aus der vorigen Aufgabe und vergleichen Sie die Laufzeit und die Größe des Resultats für xz mit verschie- denen Effizienz-Optionen. Was ist der Unterschied zwischen -1 und -6 und zwischen -6 und -9 ?