Opsætning af Samba
Nu er jeg ved at være godt igennem opsætningen af min lille Debian-server som skal fungere som NAS og streamingserver for min Squeezebox. Jeg har dog fortsat nogle småproblemer...
For at kunne tilgå musikfilerne over netværket, har jeg sat samba op på den, og det virker fint hvis jeg forbinder manuelt fra klientmaskinen:
Hvis jeg derimod bare browser derhen med Nautilus vha. menuen "Netværk" i Mint, så kan jeg fint se musikfilerne, men de er read-only. Men min færdigkøbte NAS, Synology DS-106, er sat sådan op at filerne er skrivbare også hvis jeg browser derhen med Nautilus.
Der er altså tilsyneladende en forskel i opsætningen af samba således at på min Debian er filerne kun skrivbare hvis man mounter manuelt som ovenfor angivet, mens på NAS'en er de skrivbare uanset hvad.
Hvilke ting skal jeg ændre på i smb.conf for at få det til at virke på samme måde?
Dette er indholdet af [Music] fra smb.conf:
[Music]
path = /media/music
browseable = yes
public = yes
write list = marlar
Jeg skal måske lige til sidst forklare hvorfor jeg tilgår en anden linuxmaskine vha. samba, men det er fordi serveren også skal bruges med en Windows-klient.
For at kunne tilgå musikfilerne over netværket, har jeg sat samba op på den, og det virker fint hvis jeg forbinder manuelt fra klientmaskinen:
sudo smbmount //10.0.0.6/Music /mnt/nas/ -o user=marlar,uid=marlar,gid=marlar,file_mode=0775,dir_mode=0775
Hvis jeg derimod bare browser derhen med Nautilus vha. menuen "Netværk" i Mint, så kan jeg fint se musikfilerne, men de er read-only. Men min færdigkøbte NAS, Synology DS-106, er sat sådan op at filerne er skrivbare også hvis jeg browser derhen med Nautilus.
Der er altså tilsyneladende en forskel i opsætningen af samba således at på min Debian er filerne kun skrivbare hvis man mounter manuelt som ovenfor angivet, mens på NAS'en er de skrivbare uanset hvad.
Hvilke ting skal jeg ændre på i smb.conf for at få det til at virke på samme måde?
Dette er indholdet af [Music] fra smb.conf:
[Music]
path = /media/music
browseable = yes
public = yes
write list = marlar
Jeg skal måske lige til sidst forklare hvorfor jeg tilgår en anden linuxmaskine vha. samba, men det er fordi serveren også skal bruges med en Windows-klient.
Kommentarer8
RE
[data]
comment = data
path = /data
browseable = yes
read only = no
create mask = 0777
directory mask = 0777
valid users = nicolai
writable = yes
i smb.conf-filen, og det virker som det skal både på Windows 7 og XP og på min Ubuntu 10.04 pc med Gnome.
Du kan prøve at se, om det virker, og husk hvid su prøver at tilgå via Windows efter du har gemt ændringerne på Debian, skal du lige genstarte Windows og samba-servicen på Debian´en
Tak. Det virker med din
Tilsyneladende er det "valid users" som gør udslaget, hvor jeg brugte "write list". Kan du (eller andre) forklare hvad forskellen er?
RE
smbpasswd brugernavn -a
Det behøver ikke at være samme kodeord, som du gav til bruger til at starte med.
Dernæst skal du lave en fil i /etc/samba, som hedder smbusers, hvor du skal indsætte linjen:
brugernavn = brugernavn
For at lave den nye fil, kan du skrive denne kommando som root:
nano /etc/samba/smbusers
også trykke ctrl + x for at gemme inde i nano-programmet
Jeg kan desværre ikke forklare dig forskellen, da jeg aldrig har brugt "write list" som parameter.
Man kan også bare sætte
#3:
smbpasswd brugernavn
smbpasswd brugernavn -a:
Skal brugernavnet ovenover være mit eget brugernavn på klientmaskinen?
brugernavn = brugernavn:
Skal ovenstående forstås "lokalt brugernavn" = "brugernavn på sambaserveren" ?
Den spørger stadig efter kodeordet, så jeg har sikkert ikke forstået det helt rigtigt.
Nautilus tilbyde at gemme kodeordet for mig, det virker naturligvis fint, men jeg vil gerne lære ovenstående også :-)
#4: Det er også en
RE #5
Så skal du tilføje dette i stedet for (skal rettes til efter dine præferencer)
security = share
guest account = guest
guest account = nobody
guest only = true
[Public 1]
comment = Diverse
path = /public1
read only = yes
guest only = yes
guest ok = yes
avilable = yes
writable = yes
directory mask = 0777
create mask = 0777
Jeg svarer lige også på dine spørgsmål (hvis det nu er, at jeg har taget fejl):
smbpasswd brugernavn -a --> skal være detbrugernavn på din Debian server du gerne vil lave til sambabruger
brugernavn = brugernavn --> Når du har valgt dit brugernavn, som du bruger i til kommandoen "smbpasswd....", så skal du bruge det brugernavn til filen.
Fx har jeg en vha. kommandoen "smbpasswd...." givet et sambapassword til brugeren, som er "backup", så skal man skrive backup = backup inde i smbusers.conf.
#7:
Nej, der må gerne
Nej, der må gerne spørges én gang :-)
Tak for uddybningen af #3.