Konfigurera Samba på Ubuntu Server

Lusten att bygga en bro mellan Linux och Windows, eller kanske bara intresse och nyfikenhet, driver användarna för att söka efter olika lämpliga program. Denna programvara är Samba. Du behöver veta hur du konfigurerar Samba på Ubuntu Server om du vill skapa en databas eller fillagring från din dator.

Installera Samba på Ubuntu Server kan du skapa en databas.

Vad är Samba?

Om du trodde att sidan är ägnat åt studien av dans, är du lite misstag. Samba är fri programvara. Det ger tillgång till skrivare och filer. Och det gör det på olika operativsystem.

Vad är det för?

I jämförelse med andra mjukvarupaket med liknande syfte har Samba flera fördelar och egenskaper.

  • Låter dig ansluta ett Unix-liknande system, dvs vilket system som helst på Linux och Windows. Och inte bara Windows. Programmet är mycket "allivärt": MacOS, Solaris och andra operativsystem av varierande grad av popularitet.
  • Samba tillåter Windows-användare att använda datorer på Ubuntu som en server. Det vill säga, använd de filer som är åtkomliga, liksom en del av de anslutna enheterna.
  • Den stöder domänstrukturen för NT-domänen, hanterar NT-användare, stöder deltagarens funktioner, primärkontrollen.

Förmodligen för många det viktigaste av detta är anslutningen till maskinerna på Windows. I det här fallet fungerar de som en klient och en dator på Ubuntu - som en server. Å andra sidan kan en Ubuntu-användare också komma åt Windows-nätverksmapparna.

Samba har producerats sedan 1992. Och viktigast av allt är de nya versionerna fortfarande ute. Den senare släpptes den 7 mars 2017. Varje år försöker utvecklare förbättra kompatibiliteten med ett stort antal olika versioner av operativsystem, men huvudchipet är anslutningen av Linux-system med Microsoft. Jämfört med Windows Server kan Samba vara sämre än det på grund av bristen på stöd för vissa protokoll och värdinfrastruktur. Men många hävdar att Sambas hastighet är mycket högre.

Konfigurera Samba

Innan du installerar direkt måste programmet installeras. Samba-installationen utförs på samma sätt som för andra program - genom att ange kommandot till terminalen:

sudo apt-get installera samba

Omedelbart notera: alla åtgärder som kommer att beskrivas, inklusive installationen av programmet, kan utföras på både enkla Ubuntu och Ubuntu Server. Endast på den senare finns exklusivt textgränssnitt.

Efter installationen, säkerhetskopiera konfigurationsfilen:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Då gör vi vårt dokument med globala parametrar:

$ sudo vi /etc/samba/smb.conf

Eller vi redigerar den befintliga. Den här filen innehåller huvudinstallationen av Samba-servern. För att förstå vad vi ska göra nu måste du förstå vad de olika linjerna betyder.

  • Arbetsgrupp - arbetsgrupp. Värdet på den här parametern är också ofta arbetsgrupp, eftersom Windows-arbetsgruppen ser ut som den här i Windows.
  • Netbios namn är namnet på Ubuntu-datorn som Windows-användare ser. Här kan du ange värdet efter eget gottfinnande.
  • Säkerhet - Användarbehörighetsläge. Standard är User, det vill säga autentisering på användarnivå. För nu är det bättre att lämna den.
  • Os-nivå - anger den prioritet som Samba har över andra klienter (PC) på lokalt eller Internet-nätverk.
  • Namnslösningsorder - ordningen att lösa IP-adresser med NetBIOS-namn.
  • Läs bara - privilegiet att läsa eller skriva en katalog. Värdet kan vara "ja" - läs bara, "nej" - skriv.

Skapa användare

Det här är den enklaste åtgärden från vilken du kan börja arbeta med Samba.

Lägg till en användare till själva operativsystemet:

$ useradd -M -l-s / sbin / nologin användarnamn

Skapa ett lösenord för det:

$ passwd användarnamn

Vi tar med vår användare till Samba-databasen:

$ smbpasswd -a användarnamn

Med kommandot $ smbpasswd kan du utföra olika andra åtgärder:

  • $ smbpasswd användarnamn - lösenord ändras
  • $ smbpasswd -x användarnamn - radera användare
  • $ smbpasswd -d användarnamn - användarförbud

Servern måste omstartas om du ändrar konfigurationsfilen. Detta görs genom att använda kommandot:

$ systemctl starta om smb

Det här är de grundläggande Samba-inställningarna. Nu kan du försöka sätta programmet i bruk.

Tillgång till mapp

Först, låt oss försöka skapa en mapp, åtkomst till vilken kommer att vara öppen för alla användare, även de som inte är behöriga i Samba.

Skapa en mapp med vilken vi sedan kommer att arbeta på två datorer:

$ sudo mkdir -p / samba / åtkomst

Nu gör vi utökad åtkomst till den här mappen så att alla klienter i vårt lokala nätverk kan öppna det:

$ cd / samba

$ sudo chmod-R 0755 tillgång

$ sudo chown -R ingen: nogroup access /

Ägaren enligt koden är ingen.

Nu i serverkonfigurationsfilen behöver du göra två avsnitt: den första, som innehåller grundläggande information:

[Global]

arbetsgrupp = WORKGROUP

servernsträng = Samba Server% v

netbios namn = srvr1

säkerhet = användare

karta till gäst = dålig användare

namn lösa order = bcast värd

dns proxy = nej

# ==============

Och den andra innehåller data i åtkomstmappen:

[Åtkomst]

sökväg = / samba / åtkomst

browsable = ja

skrivbar = ja

gäst ok = ja

läs endast = nej

Följ sektionerna en efter en i samma ordning.

Uppdatera serverns ändringar:

$ sudo service smbd omstart

Datoråtgärder på Windows

På Windows måste du också utföra vissa åtgärder så att du enkelt kan öppna en ny delad mapp och redigera den.

  1. Öppna kommandotolken. Det är lämpligt att göra detta med utökade rättigheter, det vill säga på administratörens vägnar.
  2. Kör kommandot:
  3. anteckningsblock C: \ Windows \ System32 \ drivers \ etc \ hosts
  4. En fil öppnas där vi anger följande rad:
  5. 168.0.1 srvr1.domain.com srvr1

    Tack vare hennes katalog kommer den att finnas tillgänglig.

  6. Du kan öppna den med hjälp av "Kör" -raden. Vi trycker på Win + R, vi skriver in: Efter det öppnar vi mappen.

Stängt mapp

En konfigurerad Samba-server kan också användas för att skapa nätverksmappar med begränsad åtkomst. Den här mappen måste också skapas först och läggas sedan till i Samba-konfigurationen.

Gör en mapp med namnet "Stängt":

$ sudo mkdir -p / samba / allaccess / stängt

Vi gör en speciell grupp som kan få tillgång till den här mappen:

$ sudo addgroup securedgroup

Vi skapar speciella rättigheter för olika grupper:

$ cd / samba / access

$ sudo chown -R richard: securedgroup stängt

$ sudo chmod-R 0770 stängt /

Precis som vid en öppen mapp, lägg till information till konfigurationen:

[Stängd]

sökväg = / samba / åtkomst / stängt

Giltiga användare = @securedgroup

gäst ok = nej

skrivbar = ja

browsable = ja

Starta om servern.

Som du kan se gjorde vi mappen Closed in Access. Således kan Access öppnas av varje användare av det lokala nätverket, men för att kunna se och redigera stängt måste du ha särskilda rättigheter.

För att säkerställa att allt fungerar exakt som vi specificerade i batchfilen, kan du utföra några enkla steg.

Skapa en användare och lägg till den i vår stängda grupp:

$ sudo usermod -a -G securedgroup winston

Användarens namn är som ett cigarettpaket (eller brittisk premiärminister).

Gör för Winston lösenord:

$ sudo smbpasswd -a winston

Därefter uppmanas vi att ange ett nytt lösenord för att logga in igen under det nyskapade kontot. Glöm inte att starta om efter det här. Nu kan du konfigurera servern genom Samba i Ubuntu.

Naturligtvis är möjligheterna för Samba inte begränsade till att skapa enkla mappar. Men dessa enkla instruktioner och exempel visar vad som kan göras med detta program. Detta kommer att vara det första steget för att förstå essensen av serverns datorer och deras hantering.