Linuxconf:SAMBA - hemkataloger Original Author: Andrew Tridgell (Samba Team) Linuxconf ver­ sion by: Joshua Lamorie (jlamorie@engsoc.carleton.ca) Svensk Linuxconf-version: Anders Karlsson och Jan Smith 11.. ÖÖvveerrssiikktt 22.. SSttaannddaarrddiinnssttäällllnniinngg fföörr aannvväännddaarreess hheemmkkaattaalloogg ((hhoommee)) 22..11.. KKoommmmeennttaarr eelllleerr bbeesskkrriivvnniinngg ((ccoommmmeenntt)) Detta är ett textfält som syns bredvid en utdelning när en användare kollar på utdelade tjänster. Om du vill sätta strängen som visas bredvid maskinnamnet se då inställningen "Beskrivning av server" under grundinställningar. SSttaannddaarrdd:: Ingen kommentar EExxeemmppeell:: comment = Egons Filer 22..22.. 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..33.. SSöökkbbaarr ((bbrroowwsseeaabbllee)) Detta kontrollerar om denna delning kan ses i listan med tillgängliga utdelningar. SSttaannddaarrdd:: På 33.. TTiillllggäänngglliigghheett ((AAcccceessss)) 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 tjänsten. Rättigheterna kommer bli samma som för ett gästkonto. DDeeffaauulltt:: Av 33..22.. ÄÄ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..33.. TTiillllååttnnaa 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..44.. 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.. ÄÄnnddrriinnggaarr ttiillllååttss ffrråånn lliissttaa ((wwrriittee lliisstt)) Detta är en lista med användare som har läs och skriv access till en tjänst. Om den anslutande användaren är med i denna lista får den 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 den ändå få skrivaccesss. SSttaannddaarrdd:: Ingen EExxeemmppeell:: admin, root, @staff 44..44.. 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..55.. 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..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 44..77.. EEnnddaasstt lläässnniinngg fföörr aannvväännddaarree ((RReeaadd oonnllyy uusseerr 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 syntaxen @group. 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.