Siinses juhendis on toodud näide Samba failiserveri elementaarseks konfigureerimiseks. Keskendutakse üksnes jagatud kataloogide tekitamisele ning jäätakse kõrvale kõikvõimalikud keerukamad asjad, sh printerite jagamine ning nende Windowsi draiverite serveerimine jmt.
NB! Kõik käsud antakse selles juhendis root-kasutaja õigustes.
Paigalda Samba:
apt-get update
apt-get install samba
Tee /etc/samba/smb.conf-failist varukoopia:
cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
Nüüd muuda /etc/samba/smb.conf-faii vastavalt oma vajadustele ning kui sellega valmis, testi konfiguratsioonifailide korrektsust (testparm) ning taaskäivita samba teenus.
Alltoodud näidetena on üks kataloog avalik ning teine privaatne. Avaliku kataloogi ligipääs on kõigile, privaatsele pääsevad ligi vaid vastava grupi privaatne liikmed.
Tekita /etc/samba/smb.conf faili lõppu järgmised sektsioonid:
[Avalik]
comment = Avalik kataloog
path = /home/samba/avalik
browseable = yes
read only = no
guest ok = yes
[Privaatne]
comment = Privaatne kataloog
path = /home/samba/privaatne
browseable = yes
read only = no
guest ok = no
valid users = @privaatne
create mask = 0660
directory mask = 0770
Sätted create mask ja directory mask tähendavad pääsuõiguseid, mis vastavalt kataloogidesse loodud failidele või kataloogidele omistatakse. Valid users järgi võivad olla kas grupid, mis lisatakse @-märgiga ja/või üksikud kasutajad. Eralduseks kasutatakse komasid.
Kataloogide märkimisest ainult konfiguratsioonifailidesse ei piisa, tuleb tekitada ka reaalsed kataloogid:
mkdir -p /home/samba/avalik
mkdir -p /home/samba/privaatne
Anname kataloogidele vajalikud pääsuõigused:
chmod 777 /home/samba/avalik
chmod 770 /home/samba/privaatne
Tekitame grupi privaatne ja määrame vastava kataloogi selle grupi omaks:
groupadd privaatne
chgrp privaatne /home/samba/privaatne
Olgu selguse huvides öeldud, et chgrp järgi tuleb grupinimi ja seejärel kataloog. Siinses näites nende nimed kattuvad.
Et privaatses kataloogis tagada kõikidele sinna tekitatud failidele ja kataloogidele grupi ligipääs, anname kataloogile ka grupikuuluvuse pärandamise sätte:
chmod g+s /home/samba/privaatne
Nüüd saab iga fail, mis privaatne kataloogi tehakse, omanikgrupiks grupi privaatne, seega on neile samba konfiguratsioonis määratud ligipääsud grupi kaudu tagatud.
Kui kasutajate saamiseks ei kasutata mingit välis allikat, st mõnda LDAP-kataloogiteenust, siis saab kasutajad teha ka süsteemikasutajate põhjal Samba-siseselt.
Tekita fiktiivne süsteemikasutaja (ilma kodukataloogita, paroolita jmt) kasutaja:
useradd elmo
Tekita olemasoleva süsteemikasutaja baasil samba-kasutaja:
smbpasswd -a elmo
…seepeale küsitakse vastse kasutaja parooli sisestamist ning kasutaja ongi valmis.
Edasi tuleb kasutaja vaid õigesse gruppi lisada:
usermod -aG privaatne elmo
Pärast iga konfiguratsioonifailis tehtud muudatust tuleb Samba-teenus taaskäivitada. Enne taaskäivitamist on mõistlik konfiguratsiooni ka testida (testparm):
testparm
service smbd restart
service nmbd restart
Kataloogide ligipääsu ja toimivuse testimiseks Windowsi alt, tuleb failimanageri aadressiribale kirjutada:
\\sambaserveri-hostname
…ja Linuxi masinas:
smb://sambaserveri-hostname
NB! Ubuntu puhul tuleb aadressiriba paljastamiseks litsuda klahvikombinatsiooni Ctrl - L, Ubuntu MATE puhul on selleks aadessiriba kõrval pliiatsi kujutisega nupuke.
Olgu veel mainitud, et pärast Samba-teenuse restarti kulub alati veidi aega, enne kui jagatud kataloogid nähtavale ilmuvad. Aitab kui teha failmanagerile refreshi.