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/

Nutzung im grösseren Rahmen

zb als NAS oder Fileserver

  • Freigaben definiert in /etc/samba/smb.conf
  • Nutzung der Nutzerrechte des Systems
  • User müssen zusätzlich innerhalb v. samba angelegt werden
/etc/samba/smb.conf
[global]
	workgroup = AWESOME
        map to guest = Bad User
        log file = /var/log/samba/%m
        log level = 1

[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
gadmin-samba
  • samba
  • 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 ?