Geen idee of dit aan je wensen voldoet maar dit is een How-To van mijn forum hoe je Samba goed configureert in Ubuntu-Debian.
En anders kan je eruit halen wat je nodig hebt.
##################
Introductie:Al een geruime tijd ben ik bezig om
samba werkende te krijgen op mijn
Linux (Ubuntu)
server/
fileserver.
Na flink zoeken met
Google voor een oplossing, heb ik veel topics gevonden met hetzelfde of bijna hetzelfde probleem die ik had.
Veel mensen zien een zeer belangrijk ding over het hoofd of vergeten het, maar als je het weet dan is het zo als altijd…………. simpel
sudo smbpasswd -a [gebruiker] was voor mijn de bottleneck.
Ik ga er van uit dat je ergens al een map op je
Linux PC hebt staan die je wil delen.
Ik heb de map in de
root van mijn
HDD staan (je kan de mapjes natuurlijk ook ander noemen)
/data/werkmap/data/mp3Handig is om Webmin te installeren voor het beheer. (
Hoe je Webmin moet installeren vind je hier )
Samba instaleren:Open je browser en typ
https://localhost:10000/ of ipv "localhost" het IP adres van de PC waarop Linux+Webmin draait.
Log in als "root" en vul je root wachtwoord in.
Klik op de knop "Servers" (3e knop links boven) en vervolgens op "Samba Windows File Sharing"
Instaleer nu Samba via de link op de pagina, Webmin gaat nu Samba instaleren.
(doe niks met de pagina tot dat Webmin klaar is)
Gebruikers aanmaken:Klik nu op de knop "Systeem" en vervolgens op "Gebruikers en Groepen"
Klik nu op "Voeg een nieuwe gebruiker toe"
[
Details van gebruiker]
Gebruikersnaam: de inlog naam van de account die gebruik mag maken van jou fileserver
(Dit kan een account op een Windows PC zijn of op een Linux PC)
Wachtwoord: "Geen wachtwoord vereist" & "Aanmelden tijdelijk onmogelijk maken" aanvinken.
(wees gerust, wachtwoord aan maken doen we dadelijk op een andere manier)
[
Wachtwoord Opties]
Minimaal dagen geldig =
0Dagen vooraf waarschuwen =
7Vervaldatum:
leeg latenMaximaal dagen geldig =
99999Aantal dagen inactief:
leeg laten[
Groepslidmaatschap]
Primaire groep: Bestaande groep =
Users[
Bij het aanmaken..]
Thuismap aanmaken =
NeeBestanden naar thuismap kopiëren =
NeeGebruiker toevoegen in andere modules =
JaOm het af te ronden klik je op "aanmaken"
Voor meerdere gebruikers het stukje "Gebruikers aanmaken" herhalen.
SMB-password aan maken:Je SMB-password aan maken kan via je "terminal" venster gedaan worden of met
putty via SSH.
SSH server moet eerst wel draaien, ander gaat het niet.
Je kan SSH ook installeren via Webmin onder de knop "Servers" , maar om een vage rede gaat dat bij mij niet.
Dus de SMB-password maken we aan met het terminal venster.
Ga nu naar je Linux PC en open je terminal venster.
Toepassingen -->
Hulpmiddelen -->
TerminalGeef nu de opdracht "
sudo -s" vervolgens je root wachtwoord.
Nu heb je root rechten, dat wil zegen dat je dingen kan installeren.
Geef nu de opdracht
smbpasswd -a [gebruiker]En vervang "[gebruiker]" voor de gebruikers naam die we eerder via Webmin hebben aangemaakt (zonder de 2 haken)
Nu krijg je de melding dat je een nieuw wachtwoord kan in geven en als je dat hebt gedaan word er gevraagd of dat je hetzelfde wachtwoord wil bevestigen.
Dit herhaal je voor de eventuele andere gebruikers die je hebt aangemaakt.
Nu we toch in het terminal scherm zitten kan je ook SSH instaleren, hoeft niet, maar is wel makkelijk.
De opdracht is simpel -->
apt-get install sshSamba configureren:Ga nu naar je browser waar in webmin nog in is geopend.
Klik nu op "server" --> "Samba Windows File Sharing" & vervolgens op "Edit Config File"
Kopieer uit het code blok hier onder mijn config file en pas hem aan voor je eigen situatie.
Dit is een voorbeeld van mijn Samba config file
[global]
workgroup = DOMA
netbios name = MOSCOW
server string = %h server
obey pam restrictions = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
load printers = No
dns proxy = No
wins support = yes
panic action = /usr/share/samba/panic-action %d
invalid users = root
[Werkmap-Jana]
path = /data-doma/werkmap-jana
valid users = server, jana
admin list = server
write list = server, jana
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777
[Werkmap-Pivni]
path = /data-doma/werkmap-pivni
valid users = server, jana
admin list = server
write list = server
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777
[MP3]
path = /data-doma/mp3
valid users = server, jana, michal
admin list = server
write list = server
read only = Yes
guest ok = Yes
hosts allow = 192.168.1.0/255.255.255.0
create mask = 0777
directory mask = 0777
[Root-server]
path = /
valid users = server
admin users = server
read only = No
[
global]
- workgroup = DOMA
DOMA is de naam van mijn network, maak hier van wat jij wil.
Vergeet dit dan niet bij de werkstations ook te doen.
WinXP home is standaard "MSHOME"
WINXP Pro is standaard "WERKGROEP" (Engelse versie = WORKGROUP)
- netbios name = MOSCOW
Mijn server heet Moscow en met de "netbios name" via
http://moscow op mijn netwerk benaderen.
Dus als ik webmin wil opstarten, dan type ik
https://moscow:10000Dat is veel makkelijker te onthouden dan een IP adres.
Let op! Dit werkt alleen maar via je eigen netwerk.
[
Werkmap-Jana]
-path = /data-doma/werkmap-jana
Dit is de werkmap van Jana, in deze map heeft zij lees- en schrijfrechten.
Server heeft hier alle rechten.
- valid users = server, jana
- admin list = server
- write list = server, jana
Zo stel je dan de rechten af op de map "werkmap-jana"
- hosts allow =x.x.x.0/255.255.255.0
(Hier ben ik nog niet uit of dat dit wel nut heeft, dat moet ik nog testen)
Vul hier het IP adres in van je router, de laatste cijfer eindig vaak met een 1, maak hier 0 van.
255.255.255.0 is het subnetmask, vaak is dit hetzelfde wat ik hier heb, controleer dat even.
[
Werkmap-Pivni]
-path = /data-doma/werkmap-pivni
Dit is de werkmap van Pivni, in deze map heeft hij lees- en schrijfrechten.
Server heeft hier alle rechten en Jana heeft alleen maar leesrecht.
- valid users = server, pivni, jana
- admin list = server
- write list = server, pivni
Zo stel je dan de rechten af op de map "werkmap-pivni"
- hosts allow =x.x.x.0/255.255.255.0
(Hier ben ik nog niet uit of dat dit wel nut heeft, dat moet ik nog testen)
Vul hier het IP adres in van je router, de laatste cijfer eindig vaak met een 1, maak hier 0 van.
255.255.255.0 is het subnetmask, vaak is dit hetzelfde wat ik hier heb, controleer dat even.
[
MP3]
-path = /data-doma/mp3
Dit is een map waar alleen gebruiker "server" alle rechten heeft.
Server heeft hier alle rechten en Pivni, Jana en Michal hebben alleen maar leesrecht.
- valid users = server, pivni, jana, michal
- admin list = server
- write list = server
Zo stel je dan de rechten af op de map "werkmap-pivni"
- hosts allow =x.x.x.0/255.255.255.0
(Hier ben ik nog niet uit of dat dit wel nut heeft, dat moet ik nog testen)
Vul hier het IP adres in van je router, de laatste cijfer eindig vaak met een 1, maak hier 0 van.
255.255.255.0 is het subnetmask, vaak is dit hetzelfde wat ik hier heb, controleer dat even.
[
Root-server]
- path = /
- valid users = server
- admin users = server
Zo als je al aan "path" kan zien is dit de root van mijn Linux server.
Hier heeft alleen Server rechten en voor de rest niet (ook geen leesrecht)
Kijk hier mee alsjeblieft uit, hier mee kan je mappen en bestanden van je Linux PC lezen, bewerken, maar ook verwijderen.
Hiermee kan je dus heel je server mee verpesten.
Vindt je dit eng, zet het er dan niet bij!!