Linuxconf: SAMBA - utdelade kataloger Original Author: Andrew Tridgell (Samba Team) Linuxconf ver­ sion by: Joshua Lamorie Svensk Linuxconf-version: Anders Karlsson och Jan Smith 11.. ÖÖvveerrssiikktt Detta är menyn för inställningar för de specifika utdelningarna. När du väljer "Utdelade kataloger" får du se en lista över utdelningar. Du kan här addera eller ta bort utdelningar. Nedan finner du beskrivningar av de olika inställningarna. 22.. IInnttäällllnniinnggaarr fföörr uuttddeellaadd kkaattaalloogg 22..11.. NNaammnn ppåå uuttddeellaadd kkaattaalloogg Namnet under vilket utdelningen skall exporteras. Detta används vid anslutning till utdelningen från en annan dator och syns i listan över exporterade volymer. 22..22.. KKoommmmeennttaarr eelllleerr bbeesskkrriivvnniinngg ((ccoommmmeenntt)) Detta är en textsträng som syns bredvid utdelningen när en klient kollar på utdelade tjänster. Om du vill sätta strängen som visas bredvid maskinnamnet, se då "Beskrivning av server" under "Grundinställningar". SSttaannddaarrdd:: Ingen text EExxeemmppeell:: Kalles filer 22..33.. UUttddeellaadd kkaattaalloogg äärr aakkttiivv ((aavvaaiillaabbllee)) Detta val aktiverar en utdelning. Detta är bra för att temporärt kunna stänga av eller på en utdelning utan att behöva ta bort den ur inställningarna. 22..44.. SSöökkbbaarr ((bbrroowwsseeaabbllee)) Detta kontrollerar om denna delning kan ses i listan med tillgängliga utdelningar. 22..55.. AAnnvväänndd iinnssttäällllnniinnggaarr ffrråånn ((ccooppyy)) Denna parameter låter dig klona inställningar för en tjänst. Den angivna tjänsten blir helt enkelt duplicerad under nuvarande tjänsts namn. Alla parametrar angivna i den här sektionen kommer överrida de i sektionen som kopieras. Denna egenskap låter dig sätta en malltjänst och sedan skapa liknande tjänster på ett lätt sätt. Notera att tjänsten som kopieras måste finnas med tidigare i konfigurationesfilen än den tjänst som kopierar. SSttaannddaarrdd:: Ingen kopierad tjänst EExxeemmppeell:: otherservice 22..66.. UUttddeellaadd kkaattaalloogg ((ppaatthh)) Denna parameter anger sökvägen till den katalog som skall delas ut. Alla förekomster av %u i sökvägen kommer ersättas med användarnamnet som klienten ansluter sig som. Alla förekomster av %m kommer ersättas av namnet på maskinen som ansluter sig. Dessa ersättningar är användbara för att sätta ett pseudo-hembibliotek för användare. Notera att denna sökväg kommer baseras på Root biblioteket om ett sådant angetts. SSttaannddaarrdd:: Ingen sökväg satt EExxeemmppeell:: /home/fred 33.. TTiillllggäänngglliigghheett 33..11.. AAllllmmäänntt ttiillllggäänngglliigg ((ppuubblliicc)) Om denna parameter är PPåå för en tjänst, så behövs inget lösenord för att ansluta till den tjänsten. Rättigheterna kommer bli samma som för ett gästkonto. DDeeffaauulltt:: Av 33..22.. EEnnddaasstt GGäässttaannvväännddaarree ((gguueesstt oonnllyy)) Om denna parameter är PPåå för en tjänst är endast gäståtkomst till tjänsten tillåten. Denna parameter kommer inte ha någon effekt om inte inställningen "Allmänt tillgänglig" är aktiverad. SSttaannddaarrdd:: Av 33..33.. ÄÄnnddrriinnggaarr ttiillllååttss ((wwrriitteeaabbllee)) Om denna parameter är AAvv kommer användare av denna tjänst INTE kunna skapa eller ändra filer i tjänstens katalog. SSttaannddaarrdd:: Av 33..44.. TTiillllåått vväärrddddaattoorreerr ((aallllooww hhoossttss)) Denna parameter är en kommaseparerad lista med värdar som ges tillgång till en tjänst. Om denna inställning görs i standardsektionen kommer den gälla för alla tjänster oavsett om de individuella tjänsterna har andra inställningar. Du kan ange värdarna med namn eller IP-nummer. T.ex kan du begränsa tillgång till endast de värdar på ett C-nätverk med något som liknande "allow hosts = 150.203.5.". Den fulla syntaxen beskrivs i manualsidan hosts_access(5). Du kan också ange värdar med nätverk/nätmask-par och via nätgruppnamn om ditt system stödjer nätgrupper. Nyckelordet EXCEPT kan användas för att begränsa en jokerteckenlista. Se följande exempel: EExxeemmppeell 11 tillåt alla IP-nummer i 150.203.*.* utom ett: hosts allow = 150.203. EXCEPT 150.203.6.66 EExxeemmppeell 22 tillåt värdar som matchar givet nätverk/nätmask: hosts allow = 150.203.15.0/255.255.255.0 EExxeemmppeell 33 tillåt några specifika värdar: hosts allow = lappland, arvidsjaur EExxeemmppeell 44 tillåt bara värdar i nätgrupp "foonet" eller localhost, men vägra åtkomst från en specifik värd: hosts allow = @foonet, localhost hosts deny = pirate Notera att åtkomst fortfarande kräver matchande lösenord. Se manualsidan för testparm(1) för ett sätt att testa din värdåtkomst för att se om den gör som du väntar dig. SSttaannddaarrdd:: Inget (alla värdar tillåts åtkomst) EExxeemmppeell:: 150.203.5. myhost.mynet.edu.au 33..55.. SSttooppppaa vväärrddddaattoorreerr ((ddeennyy hhoossttss)) Motsatsen till 'tillåt värdar' - värdar listade här får INTE tillgång till tjänster om inte den speciella tjänsten har en egen lista som har högre prioritet än denna. När listorna krockar har tillåt-listan företräde. SSttaannddaarrdd:: Inget (inga värdar speciellt exkluderade) EExxeemmppeell:: 150.203.4. badhost.mynet.edu.au 44.. AAnnvväännddaarree 44..11.. BBeeggrräännssaa ttiillll aannvväännddaarree ((uusseerr)) Flera användare kan anges i en kommaseparerad lista, där det medföljande lösenordet kommer testas mot varje användarnamn i turordning (vänster till höger). Användarlistan behövs bara när klientmaskinen inte själv kan tillhandahålla ett användarnamn. Detta är fallet med coreplus- protokollet eller när användare har ett annat namn i Windows än användarnamnet i UNIX-systemet. I de här båda fallen kan det vara bättre att använda syntaxen \\server\share%user istället. Användarlistan är inte alltid den bästa lösningen då Samba kommer försöka validera lösenordet mot vart och ett av namnen i listan i turordning. Detta är långsamt och en dålig ide när man har många användare. Du kan få timeout och säkerhetsluckor om du använder denna parameter oklokt. Samba förlitar sig på UNIX underliggande säkerhet. Denna parameter begränsar inte vem som kan logga in. Den bara tipsar Sambaservern om vilka användarnamn som skall matchas mot lösenordet. Användare kan logga in som vem de vill och de kan inte göra mer skada än om de startat en telnetsession. Demonen körs som den användare som loggade in, så de kan inte göra mer än vad den användaren kan. För att begränsa en tjänst till en grupp användare kan du använda fältet "Godkända användare" (valid users). Om något av användarnamnen börjar med ett @ kommer namnet letas rätt på i gruppfilen och expanderas till en lista över alla användare i den gruppen. Notera att sökning av en gruppfil kan ta en hel del tid och en del klienter kan få timeout under den tiden. SSttaannddaarrdd:: Gästkontot om det är en gästtjänst, annars namnet på tjänsten. EExxeemmppeell:: sune, rune, kent, sven, @users, @pcgroup 44..22.. EEnnddaasstt aannvväännddaarraannsslluuttnniinngg ((oonnllyy uusseerr)) Detta är en boolsk parameter som kontrollerar om en anslutning med användarnamn som inte finns i användarlistan kommer tillåtas eller ej. Per default är detta val avaktiverat så en klient kan tillhandahålla ett användarnamn som servern använder. Notera att detta även innebär att Samba inte kommer härleda användarnamn från tjänstnamnet. Detta kan vara irriterande för [Homes]-sektionen. För att komma runt detta kan du använda "user = %S" som innebär att din användarlista kommer vara just tjänstnamnet, vilket för hembiblioteken är användarnamnet. SSttaannddaarrdd:: Av 44..33.. AAddmmiinniissttrraattiivvaa aannvväännddaarree ((aaddmmiinn uusseerrss)) Detta är en lista på användare som skall ha administrativa rättigheter på utdelningen. Detta innebär att de kommer göra alla filoperationer som systemadministratör (root). Du bör använda denna egenskap med försiktighet då vilken användare som helst i den här listan kan göra vad de vill på utdelningen, oavsett filrestriktioner. SSttaannddaarrdd:: Inga adminanvändare EExxeemmppeell:: pugo 44..44.. ÄÄnnddrriinnggaarr ttiillllååttss ffrråånn ((wwrriittee lliisstt)) Detta är en lista med användare som har läs och skrivaccess till en tjänst. Om den anslutande användaren är med i denna lista får han skrivaccess oavsett vad "Writable option" är satt till. Denna lista kan inkludera gruppnamn med syntaxen @group. Notera att om en användare finns både i läs och skrivlistan så kommer han ändå få skrivaccesss. SSttaannddaarrdd:: Inget EExxeemmppeell:: admin, root, @staff 44..55.. GGooddkkäännddaa aannvväännddaarree ((vvaalliidd uusseerrss)) Detta är en lista med giltiga användare som ska tillåtas att ansluta till denna tjänst. Ett namn som börjar med @ tolkas som en UNIX-grupp. Om detta fält är tomt (standard) kan vilken användare som helst logga in. Om ett användarnamn finns i både denna lista och i listan över ogiltiga användare (se nedan) kommer anslutning att NEKAS för den användaren. För att ange det nuvarande tjänstnamnet kan %S användas. Detta är användbart i [homes]-sektionen. Se även ej godkända användare nedan. SSttaannddaarrdd:: Ingen giltiganvändarlista (alla kan logga in) EExxeennppeell:: greger, sture, @pcusers 44..66.. EEjj ggooddkkäännddaa aannvväännddaarree ((iinnvvaalliidd uusseerrss)) Detta är en lista på användare som inte skall tillåtas ansluta till denna tjänst. Detta är egentligen en "paranoid koll" för att säkerställa att dåliga inställningar inte bryter din säkerhet. Ett namn som börjar med @ tolkas som en UNIX-grupp. För att ange det nuvarande tjänstnamnet kan %S användas. Detta är användbart i [homes]-sektionen. Se även godkända användare ovan. SSttaannddaarrdd:: Inga ogiltiga användare. EExxeemmppeell:: root bertil admin @wheel 44..77.. EEnnddaasstt lläässnniinngg fföörr aannvväännddaarree ((rreeaadd lliisstt)) Detta är en lista på användare som bara har läsaccess till en tjänst. Om den anslutande användaren finns i den listan kommer han INTE få skrivaccess oavsett vad skrivvalet är satt till. Denna lista kan inkludera gruppnamn med @group syntaxen. Se även "Ändringar tillåts från (write list)" ovan. SSttaannddaarrdd:: Ingen EExxeemmppeell:: gunde, @studenter 55.. SSkkrriipptt Det finns här möjlighet att ange skript som skall köras bland annat när utdelningar monteras och avmonteras. 55..11.. UUppppssttaarrttsskkoommmmaannddoo ((pprreeeexxeecc)) Detta val anger ett kommando som körs när någon ansluter till tjänsten. Det tar de vanliga substituten. Ett intressant exempel är att skicka ett välkomstmeddelande till användarna varje gång de loggar in. Kanske dagens meddelande. Exempelvis: csh -c 'echo \"Welcome to %S!\" | \ /usr/local/samba/bin/smbclient -M %m -I %I' & Naturligtvis kan detta bli irriterande efter ett tag :-) Se också Avslutningskommando nedan. SSttaannddaarrdd:: Inget EExxeemmppeell:: echo \"%u ansluten till %S från %m (%I)\" >> /tmp/log 55..22.. UUppppssttaarrttsskkoommmmaannddoo rroooott ((rroooott pprreeeexxeecc)) Detta är detsamma som Uppstartskommando förutom att kommandot körs som root. Detta är användbart för montering av filsystem innan en anslutning görs klar. 55..33.. AAvvsslluuttnniinnggsskkoommmmaannddoo ((ppoosstteexxeecc)) Detta val anger ett kommando som skall köras när en anslutning avslutas. Man kan använda de vanliga substituten. Kommandot kan köras som root på en del system. Ett intressant exempel kan vara att avmontera serverresurser: /sbin/umount /mnt/cdrom Se också Uppstartskommando ovan. SSttaannddaarrdd:: Inget EExxeemmppeell:: echo \"%u disconnected from %S from %m (%I)\" >> /tmp/log 55..44.. AAvvsslluuttnniinnggsskkoommmmaannddoo rroooott ((rroooott ppoosstteexxeecc)) Samma som Avslutningskommando utom att kommandot körs som root. Detta är användbart för avmontering av filsystem efter att en anslutning avslutats. 55..55.. SSppeecciiaallpprrooggrraamm ((mmaaggiicc ssccrriipptt)) Denna parameter anger namnet på en fil, som om den öppnas, kommer exekveras av servern när filen stängs. Detta tillåter ett UNIX-skript att skickas till Sambaklienten för att bli exekverat för användarens räkning. Skript som exekveras på detta sätt kommer tas bort efter avslut. Om skriptet genererar någon utdata så kommer denna skickas till filen som anges av parametern "Utdata from specialprogram" (se nedan). Notera att en del skal inte kan tolka skript som innehåller radbrytnings-radframmatning istället för bara rad-frammatning som sluttecken. Magiska skript måste vara exekverbara på servern som de är, vilket för en del servrear och skal innebär en del filtrerande i DOS-änden. Magiska skript är EEXXPPEERRIIMMEENNTTEELLLLAA och borde IINNTTEE litas på! SSttaannddaarrdd:: Inga. EExxeemmppeell:: user.csh 66.. EEggeennsskkaappeerr 66..11.. PPååttvviinnggaadd aannvväännddaarree ((ffoorrccee uusseerr)) Detta anger ett användarnamn som alla anslutningar till denna tjänst skall göras som. Detta kan vara användbart för fildelning. Du bör vara försiktig med detta då felaktigt användande kan skapa säkerhetsproblem. Detta användarnamn används bara när en anslutning upprättas. Klienter måste fortfarande ansluta med en giltig användare och lösenord. Väl ansluten kommer alla filoperationer göras som den "påtvingade användaren" oavsett användarnamnet klienten anslöt som. SSttaannddaarrdd:: Ingen påtvingad användare. EExxeemmppeell:: användarnamn 66..22.. PPååttvviinnggaadd ggrruupppp ((ffoorrccee ggrroouupp)) Detta anger ett gruppnamn som alla anslutningar till tjänsten skall göras som. Detta kan vara användbart vid fildeling (se ovan). SSttaannddaarrdd:: Ingen "påtvingad grupp". EExxeemmppeell:: grupp 66..33.. SSöökk iinnttee ii uunnddeerrkkaattaallooggeerr ((ddoonntt ddeesscceenndd)) Det finns vissa bibliotek på en del system (t.ex /proc under Linux) som antingen inte är intressanta för klienter eller är oändligt djupa (rekursiva). Denna parameter låter dig ange en kommaseparerad lista med bibliotek som servern alltid skall visa som tomma. SSttaannddaarrdd:: Ingen EExxeemmppeell:: /proc,/dev 66..44.. GGäässttaannvväännddaarree ((gguueesstt aaccccoouunntt)) Detta är användarnamnet som kommer användas för åtkomst till en tjänst som är "Allmänt tillgänglig" (Se ovan). Alla privilegier denna användare har kommer vara tillgänglig för alla klienter som ansluter sig till gästtjänsten. Normalt kommer denna användare finnas i lösenordsfilen men utan inloggningsmöjligheter. Om ett användarnamn finns givet för tjänsten kommer det namnet ha prioritet över detta namn. På en del system kan kontot "nobody" inte göra utskrifter. Använd i så fall ett annat konto. Du bör testa detta genom att logga in som din gästanvändare (exempelvis genom "su - gästkoto") och försöka skriva ut med lpr. Notera att från version 1.9 av Samba kan detta val sättas olika för varje tjänst. SSttaannddaarrdd:: Angiven vid kompilering (normalt nobody) EExxeemmppeell:: nobody 66..55.. UUttddaattaa ffrråånn ssppeecciiaallpprrooggrraamm ((mmaaggiicc oouuttppuutt)) Denna parameter anger namnet på en fil till vilken utdata från specialprogram (se ovan) kommer att skrivas. VVaarrnniinngg:: Om två klienter använder samma magiska skript i samma bibliotek kan resultatet bli obestämbart. SSttaannddaarrdd:: .out EExxeemmppeell:: minfil.txt 66..66.. MMaaxx aannttaall aannsslluuttnniinnggaarr ((mmaaxx ccoonnnneeccttiioonnss)) Detta val låter dig begränsa antalet simultana anslutningar till en tjänst. Om värdet sätts till större än noll kommer anslutningar att vägras när antalet anslutningar nått detta antal. Om värdet sätts till 0 kommer begränsningen avaktiveras. Låsningsfiler (lockfiles) används för att implementera denna egenskap. Låsningsfilerna kommer lagras i biblioteket angivet med parametern "låsfil". SSttaannddaarrdd:: 0 EExxeemmppeell:: 10