Zoeken in deze blog

26 april 2008

SAMBA Persoonlijk en Gedeeld

Er wordt bij deze beschrijving aangenomen dat er al een werkende SAMBA server geinstalleerd is er in moet worden gelogd om toegang te krijgen.
Er wordt ook vanuit gegaan dat er al persoonlijke shares zijn met persoonlijke data.

Om je SAMBA server gedeelde documenten aan te laten bieden moet op de server een directory worden gemaakt waar die bestanden worden opgeslagen. Deze directory moet vervolgens in de smb.conf worden aangemaakt zodat deze gedeeld wordt.
In het voorbeeld heet de share SHARED en staat de directory in /srv en heet shared.

[SHARED]
comment = Shared files
path = /srv/shared
browseable = no
read only = no
guest ok = no
create mask = 0660
force create mode = 0660
directory mode = 0770
force directory mode = 0770
valid users = @share
force group = share

Uitleg over de parameters
[SHARED]= Naam van de share in SAMBA
comment = Shared files; Comment dat bij het event on mouse over wordt getoond?
browseable = no; Verbergt de share als in het netwerk wordt gebrowsed. Extra beveiliging.
read only = no; default = yes. Door read only = no te zetten kan er in deze dir worden geschreven.
guest ok = no; Gast logins niet toegestaan in deze dir.
create mask = 0660; Hier geef je aan hoe de default permissions moeten staan voor bestanden.
force create mode = 0660 Hier geef je aan hoe bestanden gecreeerd moeten worden -rw-rw----
directory mode = 0770 Hier geef je aan hoe de default permissions moeten staan voor directories
force directory mode = 0770 Hier geef je aan hoe directories gecreeerd moeten worden drwxrwx---
valid users = @share Elke gebruiker die de share binnen gaat krijgt daar de groep share (@ is om aan te geven dat het om een groep gaat)
force group = share Elk bestand of elke directory die gecreeerd wordt krijgt de group "share".

Nu kun je MP3s en fotos delen terwijl documenten prive blijven.

Permissies wijzigen voor files in subdirectories

Als je een directory structuur hebt met bestanden waarvan je de permissies wilt wijzigen van read only naar read write bijvoorbeeld is er een manier om dat voor alle files met 1 commando te doen zonder dat de permissies van de directories aan te passen.
Andersom is er ook een commando om de permissies van directories aan te passen zonder de permissies van bestanden te wijzigen.

find . -type d -print0 | xargs -0 chmod 705
find . -type f -print0 | xargs -0 chmod 604

Met deze commando's zoek je eerst naar een type (d voor dir, f voor file). De resultaten print je naar een lijst (0) en na de pipe (|) lees je de argumenten weer in (xargs -0) en geef je het chmod commando.

Erg handig bij gewijzigde inzichten over bestanden. MP3's hoeven bijvoorbeeld niet executable te zijn en bestanden van CD gekopieerd die alleen read permission hebben kunnen snel rw gemaakt worden.

Met dank aan Dream Host

Is Linux nog nieuw voor je?

Lees dan eerst de Introductie, daarin staat erg veel nuttige informatie. Verder kunnen de Ubuntu Documentatie en de Ubuntu Screencasts sites erg handig zijn.