Linux - Netzwerkfreigabe unter Debian11 einrichten
eine Netztwerkfreigabe mit Samba eingerichtet wird.
Dieser Artikel ist ebenfalls für den Raspberry Pi geeignet und von mir getestet.
Hier muss vor jeden Befehl der Befehl sudo vorangesetzt werden.
Als Dateieditor wird nano verwendet.
Das Speichern der Datei wird über die Tastenkombination CTRL+O durchgeführt,
das Schließen der Datei wird über die Tastenkombination CTRL+X durchgeführt.
Die hinzugefügten Debian-Systembenutzer haben keine Möglichkeit, sich auf das
Betriebssystem zu verbinden, sie können nur die Netzwerkfreigabe auf dieser Maschine benutzen.
Ich habe diesen Artikel in vier Sektionen aufgeteilt:
- Update des Betriebssystems und Installation von samba
- Einrichten von Netzwerkfreigaben mit dem Benutzer testuser1 und bereits vorhandenen Benutzern
- Hinzufügen des Benutzer testuser2 und dessen Sambakonfiguration
- Hinzufügen der Benutzer user_vertriebX und deren Sambakonfiguration
Eine Folge von Befehlen für die CLI:
Hier beginnt Sektion 1
Update des Betriebssystem
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade
Installation von Samba
# apt-get install samba samba-common smbclient
Samba neu starten
# systemctl restart smbd
# systemctl restart nmdb
Überprüfen von Samba
# systemctl status smbd
# systemctl status nmdb
# testparm
Hier beginnt Sektion 2
Benutzer im OS anlegen und einer Gruppe zuweisen
# useradd --system --shell=/usr/sbin/nologin testuser1
# usermod -g users testuser1
Benutzer in Samba anlegen und Passwort vergeben
# smbpasswd -a testuser1
Verzeichnisse anlegen und Rechte vergeben
# mkdir /home/shares
# mkdir /home/shares/test
# chown root:root /home/shares/test/
# chmod 777 /home/shares/test/
# mkdir /home/shares/users
# chown root:users /home/shares/users/
# chmod 770 /home/shares/users
# mkdir /home/shares/testuser1
# chown testuser1:testuser1 /home/shares/testuser1
# chmod 700 /home/shares/testuser1
Samba konfigurieren
# mv /etc/samba/smb.conf /etc/samba/smb.conf_alt
# nano /etc/samba/smb.conf und folgendes hinzufügen:
[global]
workgroup = WORKGROUP
security = user
#encrypt passwords = yes
#client min protocol = SMB2
#client max protocol = SMB3
[SambaTest]
comment = Samba-Test-Freigabe
path = /home/shares/test
read only = no
[SambaUsers]
comment = Samba-Users-Freigabe
path = /home/shares/users
read only = no
[Sambatestuser1]
comment = Samba-testuser1-Freigabe
path = /home/shares/testuser1
read only = no
Konfiguration überprüfen
# testparm
Samba neu starten
# systemctl restart smbd
# systemctl restart nmdb
Ergebnis im Dateisystem
# ls -l /home/shares
drwxrwxrwx 2 root root 4096 3. Jan 13:10 test
drwx------ 2 testuser1 testuser1 4096 3. Jan 13:47 testuser1
drwxrwx--- 2 root users 4096 3. Jan 13:10 users
Hier beginnt Sektion 3
Weiteren Samba-Benutzer hinzufügen
# useradd --system --shell=/usr/sbin/nologin testuser2
# mkdir /home/shares/testuser2
# chown testuser2:testuser2 /home/shares/testuser2
# chmod 700 /home/shares/testuser2
# smbpasswd -a testuser2
# nano /etc/samba/smb.conf und folgendes hinzufügen:
[Sambatestuser2]
comment = Samba-testuser2-Freigabe
path = /home/shares/testuser2
read only = no
Konfiguration überprüfen
# testparm
Samba neu starten
# systemctl restart smbd
# systemctl restart nmdb
Ergebnis im Dateisystem
# ls -l /home/shares
drwxrwxrwx 2 root root 4096 3. Jan 13:10 test
drwx------ 2 testuser1 testuser1 4096 3. Jan 13:47 testuser1
drwx------ 2 testuser2 testuser2 4096 3. Jan 13:43 testuser2
drwxrwx--- 2 root users 4096 3. Jan 13:10 users
Hier beginnt Sektion 4
Weitere Samba-Benutzer mit eigener Gruppe hinzufügen
# groupadd vertrieb
# useradd --system --shell=/usr/sbin/nologin user_vertrieb1
# usermod -g vertrieb user_vertrieb1
# useradd --system --shell=/usr/sbin/nologin user_vertrieb2
# usermod -g vertrieb user_vertrieb2
# useradd --system --shell=/usr/sbin/nologin user_vertrieb3
# usermod -g vertrieb user_vertrieb3
# groups user_vertrieb1
user_vertrieb1 : vertrieb
# mkdir /home/shares/vertrieb
# chown root:vertrieb /home/shares/vertrieb
# chmod 770 /home/shares/vertrieb
# smbpasswd -a user_vertrieb1
# smbpasswd -a user_vertrieb2
# smbpasswd -a user_vertrieb3
# nano /etc/samba/smb.conf und folgendes hinzufügen:
[SambaVertriebGruppe]
comment = Samba-Vertrieb-Gruppe-Freigabe
path = /home/shares/vertrieb
read only = no
Konfiguration überprüfen
# testparm
Samba neu starten
# systemctl restart smbd
# systemctl restart nmdb
Ergebnis im Dateisystem
# ls -l /home/shares
drwxrwxrwx 2 root root 4096 3. Jan 13:10 test
drwx------ 2 testuser1 testuser1 4096 3. Jan 13:47 testuser1
drwx------ 2 testuser2 testuser2 4096 3. Jan 13:43 testuser2
drwxrwx--- 2 root users 4096 3. Jan 13:10 users
drwxrwx--- 2 root vertrieb 4096 3. Jan 14:02 vertrieb