Inhaltsverzeichnis

raspi3 einrichten



Sytem updaten

nach dem Systemerstart kann man sich mit Putty am Raspi anmelden.

sudo su

apt-get update
apt-get upgrade

root@raspberrypi3:/home/pi# apt-get update
Hit:1 http://archive.raspberrypi.org/debian bullseye InRelease
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Fetched 15.0 kB in 2s (9,003 B/s)
Reading package lists... Done
root@raspberrypi3:/home/pi#
root@raspberrypi3:/home/pi#
root@raspberrypi3:/home/pi# apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.



Systemdaten ermitteln

root@raspberrypi3:/home/pi# cat /etc/*release
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

oder

root@raspberrypi3:/home/pi# lsb_release -d
Description:    Raspbian GNU/Linux 11 (bullseye)
uname -r
6.1.21-v7+

uname -a
Linux raspberrypi3 6.1.21-v7+ #1642 SMP Mon Apr  3 17:20:52 BST 2023 armv7l GNU/Linux



Samba einrichten

sudo apt-get install samba

Dienst gestartet?

service smbd status
● smbd.service - Samba SMB Daemon
     Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-12-27 21:13:20 CET; 1min 8s ago
       Docs: man:smbd(8)
             man:samba(7)
             man:smb.conf(5)
    Process: 2742 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (code=exited, status=0/SUCCESS)
   Main PID: 2743 (smbd)
     Status: "smbd: ready to serve connections..."
      Tasks: 4 (limit: 1595)
        CPU: 700ms
     CGroup: /system.slice/smbd.service
             ├─2743 /usr/sbin/smbd --foreground --no-process-group
             ├─2745 /usr/sbin/smbd --foreground --no-process-group
             ├─2746 /usr/sbin/smbd --foreground --no-process-group
             └─2747 /usr/sbin/smbd --foreground --no-process-group

Dec 27 21:13:19 raspberrypi3 systemd[1]: Starting Samba SMB Daemon...
Dec 27 21:13:20 raspberrypi3 systemd[1]: Started Samba SMB Daemon.



Netzwerkprotokoll festlegen:

nano /etc/samba/smb.conf 
[global]
#
#
#
# 27.12.2023 erweitert um:
server min protocol = SMB2_02
server max protocol = SMB3

root@raspberrypi3:/home/pi# cd /media/
root@raspberrypi3:/media# ls -l
total 0
root@raspberrypi3:/media# mkdir freigaben
root@raspberrypi3:/media# ls -l
total 4
drwxr-xr-x 2 root root 4096 Dec 27 21:20 freigaben

cd freigaben
root@raspberrypi3:/media/freigaben# mkdir test1
root@raspberrypi3:/media/freigaben# ls -l
total 4
drwxr-xr-x 2 root root 4096 Dec 27 21:21 test1


Es gibt nun das erste Freigabenverzeichnis: /media/freigaben/test1

nano /etc/samba/smb.conf 


# 28.12.2023
[test1]
   comment = erste freigabe
   path = /media/freigaben/test1
   browseable = yes
#   read only = yes
   guest ok = no
   public = yes
   writeable = yes


[benutzer1]
   comment = freigabe benutzer1
   path = /media/freigaben/benutzer1
   valid users = benutzer1
   browseable = yes
#   read only = yes
   guest ok = no
   printable = no
   public = no
   writeable = yes
   #write list = benutzer1 # nur der benutzer1 darf schreiben
# Rechte bei neuen Dateien/Verzeichnissen beschränken ("maskieren")
  create mask = 0600
  directory mask = 0700


[benutzer2]
   comment = freigabe benutzer2
   path = /media/freigaben/benutzer2
   valid users = benutzer2
   browseable = yes
#   read only = yes
   guest ok = no
   printable = no
   public = no
   writeable = yes
   #write list = benutzer1 # nur der benutzer1 darf schreiben
# Rechte bei neuen Dateien/Verzeichnissen beschränken ("maskieren")
  create mask = 0600
  directory mask = 0700


[benutzer3]
   comment = freigabe benutzer3
   path = /media/freigaben/benutzer3
   valid users = benutzer3
   browseable = yes
#   read only = yes
   guest ok = no
   printable = no
   public = no
   writeable = yes
   #write list = benutzer1 # nur der benutzer1 darf schreiben
# Rechte bei neuen Dateien/Verzeichnissen beschränken ("maskieren")
  create mask = 0600
  directory mask = 0700
service smbd restart


Benutzer hinzufügen

Zunächst wird eine Gruppe angelegt, dann muss ein Benutzer im System angelegt werden. Erst dann wird er Samba bekannt gemacht.

sudo su
addgroup freigabegruppe
adduser benutzer1 --ingroup freigabegruppe
adduser benutzer2 --ingroup freigabegruppe
adduser benutzer3 --ingroup freigabegruppe
sudo su
smbpasswd -a benutzer1
New SMB password:
Retype new SMB password:
Added user benutzer1.

smbpasswd -a benutzer2
smbpasswd -a benutzer3


Kontrolle:

ls -l /home/
total 16
drwxr-xr-x 2 benutzer1 freigabegruppe 4096 Dec 29 16:46 benutzer1
drwxr-xr-x 2 benutzer2 freigabegruppe 4096 Dec 29 16:10 benutzer2
drwxr-xr-x 2 benutzer3 freigabegruppe 4096 Dec 29 16:11 benutzer3
drwxr-xr-x 3 pi        pi             4096 Dec 27 19:32 pi



Nun noch das Freigabeverzeichnis für den Benutzer benutzer1, benutzer2 und benutzer3 einrichten:

 mkdir /media/freigaben/benutzer1
 mkdir /media/freigaben/benutzer2
 mkdir /media/freigaben/benutzer3


Rechte setzen:

chown -R benutzer1:freigabegruppe /media/freigaben/benutzer1
chmod 700 /media/freigaben/benutzer1

chown -R benutzer2:freigabegruppe /media/freigaben/benutzer2
chmod 700 /media/freigaben/benutzer2

chown -R benutzer3:freigabegruppe /media/freigaben/benutzer3
chmod 700 /media/freigaben/benutzer3


und SMB-Dienst neu starten.

service smbd restart



Quellen:
https://wiki.ubuntuusers.de/Samba_Server/
https://www.ionos.de/digitalguide/server/konfiguration/samba-server-plattformuebergreifendes-netzwerk/
https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/