Share, public, user en prive maken onder Samba (Raspberry)

Pagina: 1
Acties:

Vraag


  • Jets
  • Registratie: Augustus 2022
  • Laatst online: 15-03 09:29
Goedemiddag,

Heb op dit forum gezocht voor soortgelijke scenario's maar kon er niet een vinden die op veel raakvlakken overeen komt

Denk dat er sowieso veel raakvlakken overeen komen met iedere distro van Linux, maar hoe dan ook, hier is de vraag:

Ik "zie" mijn shares gewoon onder Windows 11, kan er ook ingaan.

Ik kan via ssh inloggen op mijn Raspberry pi die ik heb gemaakt met Raspberry pi imager, een gebruiker die ik daar maakte heet (voor dit voorbeeld) "sambauser"

Samba heb ik geinstalleerd en geconfigureerd shares in de samba config file:
[All]
comment = Root van alles
path = /
writeable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
force user = root
public = yes

Met bovengenoede share kom ik dus in de root van het OS en kan ik daar bv een map maken onder \\NAS\All\media. Dit doe ik onder Windows 11.

Ik maak dan aparte shares voor aparte mappen, bv:
[Backup]
path = /media/hdd/Backup
writeable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
force user = root
public = yes

Zoals je kunt zien, het staat volledig open, maar liefst had ik dit wat veiliger willen hebben, sterker nog: per map zelf instellen wat de rechten zijn van iedere gebruiker.

Dit heb ik zelf al geprobeerd:
sudo useradd sambauser
sudo passwd sambauser

sudo chown -R sambauser /media/hdd/prive

[Private]
path = /media/hdd/prive
valid users = sambauser
read only = no
browseable = yes

Dit leek in de 1ste instantie te lukken, alleen de "sambauser" kon in de map met ingestelde ww. Bij het maken van een volgende user ging dit echter mis, onder Windows 11, bleef Explorer diverse keren hangen als ik de map probeerde in te gaan, zo sterk dat een reset van Windows 11 nodig was.

Nu is mijn vraag simpel:

Hoe maakt ik shares, users met wachtwoorden per ge-sharde map. Einddoel is: een overzicht van shared die voor ieder is ingesteld: voor mijn partner "haar naam" met daar een ww aan gekoppeld. Ik dacht dus zelf aan 9 shares (ongeveer) waarvan er sowieso 2 prive zijn (voor mijn partner en ik) en andere mogen publiekelijk toegankelijk zijn maar liefst wel met een wachtwoord en dus niet zoals boven altijd met "root" privileges

Alle reacties


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:43

Hero of Time

Moderator LNX

There is only one Legend

Sowieso zijn de opties 'force user = root', 'create mask' en 'directory mask' met 0777 sterk af te raden. Met de eerste ben je in principe 'god' en kan je zelfs heel /usr weg smijten. Met het andere wordt alles als executable en voor alle gebruikers volledig open gegooid. Je private share die je erna hebt gemaakt boeit dan niet meer, want je deelt al een bovenliggende map met wereldwijde rechten.

Hoe je het wel goed moet doen, staat eigenlijk al in het config bestand onder de share '[home]'. Er is verders online enorm veel te vinden, dus probeer eerst even wat zelf te maken met beperkte rechten op een share en kom dan terug als je nog ergens tegenaan loopt. Wel een tip, als je een map beperkt, op het file system, voor een specifieke gebruiker, is het nog wel noodzakelijk dat de gebruiker waar Samba zelf als daemon onder draait (en die zou unprivileged moeten zijn!) de map in mag. Het hoeft niet verder te kunnen, daar authenticeer je immers voor.

Commandline FTW


  • Thc_Nbl
  • Registratie: Juli 2001
  • Laatst online: 22-03 13:54
Hier is echt genoeg over te vinden en ik zou beginnen met het lezen van..
https://wiki.samba.org/in...ba_as_a_Standalone_Server

De hint is, als jij de share benadert vanuit windows, welke gebruiker benadert de share en welke is dat op Linux.

ehhh.. noppes


  • Jets
  • Registratie: Augustus 2022
  • Laatst online: 15-03 09:29
Dank voor de reacties :)

Al vind ik de reactie van @Hero of Time over 'kom dan terug" een beetje apart, dit is een forum waar je dit soort vragen kunt stellen, ik had immers aangegeven veel te hebben gelezen en te hebben geprobeerd.

Een simpele vraag via Gemini leverde het antwoord binnen een paar seconden:
vraag:
samba share multiple folders with seperate login credentials
Het antwoord was precies wat ik zocht:

User A: sudo useradd -M -s /sbin/nologin user_a
User B: sudo useradd -M -s /sbin/nologin user_b
sudo smbpasswd -a user_a
sudo smbpasswd -a user_b
sudo mkdir -p /srv/samba/folder_a /srv/samba/folder_b
sudo chown user_a:user_a /srv/samba/folder_a
sudo chown user_b:user_b /srv/samba/folder_b
sudo chmod 700 /srv/samba/folder_* (Ensures only the owner can see the contents)

Samba config file:
[FolderA]
path = /srv/samba/folder_a
valid users = user_a
guest ok = no
writable = yes
browsable = yes

[FolderB]
path = /srv/samba/folder_b
valid users = user_b
guest ok = no
writable = yes
browsable = yes

super, en het werkt ook nog

[ Voor 40% gewijzigd door Jets op 14-03-2026 15:41 ]