Met Samba software kan je met de KDE bestandsbeheerder Dolphin (en andere) op een eenvoudige manier mappen delen met andere computers en besturingssystemen. Samba wordt namelijk door Linux, Windows en macOS ondersteund.
Start Programmastarter > Systeem > Konsole (Terminal). Samba en de KDE ondesteuning zijn beschikbaar in de standaard softwarebronnen van Debian 12 Bookworm en installeer je door de volgende opdracht uit te voeren:
dany@pindabook:~$ sudo apt install samba kdenetwork-filesharing
[sudo] wachtwoord voor dany:
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar
De volgende extra pakketten zullen geïnstalleerd worden:
attr ibverbs-providers libcephfs2 libgfapi0 libgfrpc0 libgfxdr0 libglusterfs0 libibverbs1 librados2 librdmacm1 python3-anyio
python3-click python3-colorama python3-dnspython python3-h11 python3-h2 python3-hpack python3-httpcore python3-httpx
python3-hyperframe python3-markdown python3-markdown-it python3-mdurl python3-pygments python3-requests-toolbelt python3-rfc3986
python3-rich python3-sniffio python3-yaml samba-ad-provision samba-vfs-modules tdb-tools
Voorgestelde pakketten:
python3-trio python3-aioquic python-markdown-doc python-pygments-doc ttf-bitstream-vera bind9 bind9utils ctdb ldb-tools ntp
| chrony ufw winbind
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
attr ibverbs-providers kdenetwork-filesharing libcephfs2 libgfapi0 libgfrpc0 libgfxdr0 libglusterfs0 libibverbs1 librados2
librdmacm1 python3-anyio python3-click python3-colorama python3-dnspython python3-h11 python3-h2 python3-hpack python3-httpcore
python3-httpx python3-hyperframe python3-markdown python3-markdown-it python3-mdurl python3-pygments python3-requests-toolbelt
python3-rfc3986 python3-rich python3-sniffio python3-yaml samba samba-ad-provision samba-vfs-modules tdb-tools
0 opgewaardeerd, 34 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 21,1 MB aan archieven opgehaald worden.
Na deze bewerking zal er 62,1 MB extra schijfruimte gebruikt worden.
Wilt u doorgaan? [J/n]
Ophalen:1 http://security.debian.org/debian-security bookworm-security/main amd64 samba amd64 2:4.17.10+dfsg-0+deb12u1 [944 kB]
Ophalen:2 http://deb.debian.org/debian bookworm/main amd64 python3-dnspython all 2.3.0-1 [152 kB]
Ophalen:3 http://deb.debian.org/debian bookworm/main amd64 tdb-tools amd64 1.4.8-2 [26,6 kB]
...
Ophalen:32 http://deb.debian.org/debian bookworm/main amd64 python3-markdown all 3.4.1-2 [64,7 kB]
Ophalen:33 http://deb.debian.org/debian bookworm/main amd64 python3-requests-toolbelt all 0.10.1-1 [41,3 kB]
Ophalen:34 http://deb.debian.org/debian bookworm/main amd64 python3-yaml amd64 6.0-3+b2 [119 kB]
21,1 MB opgehaald in 2s (11,4 MB/s)
Extraheren van sjablonen uit pakketten: 100%
Voorheen niet geselecteerd pakket python3-dnspython wordt geselecteerd.
(Database wordt ingelezen ... 178777 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../00-python3-dnspython_2.3.0-1_all.deb wordt voorbereid...
Bezig met uitpakken van python3-dnspython (2.3.0-1) ...
...
Voorheen niet geselecteerd pakket samba-vfs-modules:amd64 wordt geselecteerd.
Uitpakken van .../33-samba-vfs-modules_2%3a4.17.10+dfsg-0+deb12u1_amd64.deb wordt voorbereid...
Bezig met uitpakken van samba-vfs-modules:amd64 (2:4.17.10+dfsg-0+deb12u1) ...
Instellen van python3-sniffio (1.2.0-1) ...
Instellen van libibverbs1:amd64 (44.0-2) ...
Instellen van python3-requests-toolbelt (0.10.1-1) ...
...
Instellen van python3-httpx (0.23.3-1) ...
Instellen van libgfrpc0:amd64 (10.3-5) ...
Instellen van libgfapi0:amd64 (10.3-5) ...
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...
Bezig met afhandelen van triggers voor dbus (1.14.8-2~deb12u1) ...
Bezig met afhandelen van triggers voor libc-bin (2.36-9+deb12u3) ...
Om gebruikers in staat te stellen eenvoudig mappen te delen, moet je de standaard Samba configuratie aanpassen met een teksteditor.
Dit kan enkel met systeembeheerrechten (vandaar sudo
) en een teksteditor (hier nano
) om het configuratiebestand (/etc/samba/smb.conf
) aan te passen:
dany@pindabook:~$ sudo nano /etc/samba/smb.conf
Scroll (of zoek) in het configuratiebestand naar de instellingen i.v.m. usershare
:
# Setup usershare options to enable non-root users to share folders
# with the net usershare command.
# Maximum number of usershare. 0 means that usershare is disabled.
# usershare max shares = 100
# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
usershare allow guests = yes
Zorg dat de volgende usershare instellingen aanwezig zijn, in Debian 12 moet je enkel de laatste drie regels toevoegen:
# Setup usershare options to enable non-root users to share folders
# with the net usershare command.
# Maximum number of usershare. 0 means that usershare is disabled.
# usershare max shares = 100
# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
usershare allow guests = yes
usershare path = /var/lib/samba/usershares
usershare max shares = 100
usershare owner only = yes
Sla de aanpassingen op met de sneltoets Ctrl+s en sluit nano af met Ctrl+x.
Tenslotte geven we een gebruiker de toestemming om mappen te delen door deze aan de groep sambashare
toe te voegen.
Dit kan met de volgende opdracht, vervang hierbij wel de gebruikersnaam dany
door jouw eigen gebruikersnaam.
dany@pindabook:~$ sudo gpasswd sambashare -a dany
Gebruiker dany wordt toegevoegd aan groep sambashare
Om alle aanpassingen te activeren, herstart je de computer.
Als voorbeeld delen we de map Muziek waardoor je de muziek in deze map ook op andere computers kunt beluisteren, maar ook kopiëren.
Dit kan op een andere computer, maar kan je ook testen op de computer waarop de gedeelde map staat.
Je kunt dit desnoods ook intypen in de adresbalk van Dolphin: smb://pindabook.local/Muziek/
.
Aangezien we de map Muziek openbaar gedeeld hebben, krijgen we altijd toegang zonder dat er om een gebruikersnaam en bijhorend wachtwoord wordt gevraagd.
Daardoor kan je de bestanden in de gedeelde map lezen (openen), maar geen bestanden aanmaken, opslaan, plakken, aanpassen of verwijderen.
Je kunt Samba informatie opvragen door via Programmmastarter > Systeem > Informatiecentrum te starten.
Activeer in het linker deelvenster het onderdeel Netwerk en daarin het onderdeel Samba-status.
Dit vensters toont welke mappen je deelt en met welke gedeelde mappen je gekoppeld bent. Van elke op jouw systeem gedeelde map, kan je met een bijhorend knopje de instellingen ervan aanpassen. De informatie over de aangekoppelde gedeelde mappen lijkt niet te werken.
Standaard is er op Debian 12 Bookworm geen firewall actief. Indien er wel een firewall actief is, moet je de poorten 137, 138, 139 en 445 openen.
Een firewall in een veilige omgeving zoals een thuisnetwerk wordt niet altijd aangeraden. Belangrijker is het steeds op regelmatige basis bijwerken van het systeem, m.a.w. installeer steeds de updates.
Wil je nog meer uit Samba halen, raadpleeg dan de Wiki pagina's over Samba van Arch Linux en Debian.
Daarvoor gebruiken we opdrachten in de terminal. We beginnen met het verwijderen van de software:
dany@pindabook:~$ sudo apt purge samba kdenetwork-filesharing
[sudo] wachtwoord voor dany:
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar
De volgende pakketten zijn automatisch geïnstalleerd en zijn niet langer nodig:
attr ibverbs-providers libcephfs2 libgfapi0 libgfrpc0 libgfxdr0 libglusterfs0 libibverbs1 librados2 librdmacm1 samba-ad-provision
samba-vfs-modules tdb-tools
Gebruik 'sudo apt autoremove' om ze te verwijderen.
De volgende pakketten zullen VERWIJDERD worden:
kdenetwork-filesharing* samba*
0 opgewaardeerd, 0 nieuw geïnstalleerd, 2 te verwijderen en 0 niet opgewaardeerd.
Na deze bewerking zal er 5.059 kB schijfruimte vrijkomen.
Wilt u doorgaan? [J/n]
(Database wordt ingelezen ... 175586 bestanden en mappen momenteel geïnstalleerd.)
kdenetwork-filesharing (4:22.12.3-1) wordt verwijderd ...
samba (2:4.17.10+dfsg-0+deb12u1) wordt verwijderd ...
Bezig met afhandelen van triggers voor dbus (1.14.8-2~deb12u1) ...
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...
(Database wordt ingelezen ... 175389 bestanden en mappen momenteel geïnstalleerd.)
Configuratiebestanden voor samba (2:4.17.10+dfsg-0+deb12u1) worden gewist ...
De enkel voor Samba gebruikte onderdelen kan je verwijderen met:
dany@pindabook:~$ sudo apt autoremove
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd... Klaar
De statusinformatie wordt gelezen... Klaar
De volgende pakketten zullen VERWIJDERD worden:
attr ibverbs-providers libcephfs2 libgfapi0 libgfrpc0 libgfxdr0 libglusterfs0 libibverbs1 librados2 librdmacm1 samba-ad-provision
samba-vfs-modules tdb-tools
0 opgewaardeerd, 0 nieuw geïnstalleerd, 13 te verwijderen en 0 niet opgewaardeerd.
Na deze bewerking zal er 46,7 MB schijfruimte vrijkomen.
Wilt u doorgaan? [J/n]
(Database wordt ingelezen ... 175382 bestanden en mappen momenteel geïnstalleerd.)
attr (1:2.5.1-4) wordt verwijderd ...
ibverbs-providers:amd64 (44.0-2) wordt verwijderd ...
libcephfs2 (16.2.11+ds-2) wordt verwijderd ...
libgfapi0:amd64 (10.3-5) wordt verwijderd ...
libgfrpc0:amd64 (10.3-5) wordt verwijderd ...
libgfxdr0:amd64 (10.3-5) wordt verwijderd ...
libglusterfs0:amd64 (10.3-5) wordt verwijderd ...
librados2 (16.2.11+ds-2) wordt verwijderd ...
librdmacm1:amd64 (44.0-2) wordt verwijderd ...
libibverbs1:amd64 (44.0-2) wordt verwijderd ...
samba-ad-provision (2:4.17.10+dfsg-0+deb12u1) wordt verwijderd ...
samba-vfs-modules:amd64 (2:4.17.10+dfsg-0+deb12u1) wordt verwijderd ...
tdb-tools (1.4.8-2) wordt verwijderd ...
Bezig met afhandelen van triggers voor man-db (2.11.2-2) ...
Bezig met afhandelen van triggers voor libc-bin (2.36-9+deb12u3) ...
Aangezien we Samba niet verder gebruiken, moeten we ook geen lid meer zijn van de groep sambashare:
dany@pindabook:~$ sudo gpasswd --delete dany sambashare
Gebruiker dany wordt verwijderd uit groep sambashare
En kunnen we de aangemaakte Samba gebruiker en bijhorende wachtwoord wissen:
dany@pindabook:~$ sudo smbpasswd -x dany
Deleted user dany.