Objektiv
Målet er å konfigurere Basic SAMBA-serveren for å dele brukerhjemkataloger i tillegg til å gi lese-skriv anonym tilgang til valgt katalog.
Det er mylder av mulige andre Samba -konfigurasjoner, men målet med denne guiden er å komme i gang med noen grunnleggende ting som senere kan utvides til å implementere flere funksjoner som passer dine behov.
Operativsystem og programvareversjoner
- Operativsystem: - Ubuntu 18.04 Bionic Beaver
- Programvare: - Samba versjon 4.7.4-Ubuntu eller høyere
Krav
Privilegert tilgang til Ubuntu 18.04 Bionisk bever vil være påkrevd.
Konvensjoner
- # - Krever gitt Linux -kommandoer som skal utføres med rotrettigheter enten direkte som rotbruker eller ved bruk av
sudo
kommando - $ - Krever gitt Linux-kommandoer som skal utføres som en vanlig ikke-privilegert bruker
Andre versjoner av denne opplæringen
Ubuntu 20.04 (Focal Fossa)
Scenario
Konfigurasjonsprosedyren nedenfor vil anta et følgende scenario og forhåndskonfigurerte krav:
- Server og MS Windows -klienten er lokalisert i samme nettverk, og ingen brannmur blokkerer noen kommunikasjon mellom de to
- MS Windows -klient kan løse Samba Server med vertsnavn
Ubuntu-Samba
- MS Windows -klientens arbeidsgruppedomene er
Arbeidsgruppe
Bruksanvisning
Installer Samba -serveren
La oss begynne med installasjon av Samba Server. Dette er snarere en triviell oppgave. Først må du installere oppgaver
kommando hvis det ikke er tilgjengelig ennå på systemet ditt. En gang klar bruk oppgaver
For å installere Samba Server.
$ sudo apt installer oppgaver $ sudo oppgaver install samba-server
Konfigurasjon
Vi starter med en fersk ren konfigurasjonsfil, mens vi også holder standard konfigurasjonsfilen som en sikkerhetskopi for referanseformål. Utfør følgende Linux -kommandoer for å lage en kopi av en eksisterende konfigurasjonsfil og opprette en ny:
$ sudo cp/etc/samba/smb.Conf/etc/samba/smb.conf_backup $ sudo bash -c 'grep -v -e "^#|^;" /etc/samba/smb.Conf_backup | grep . >/etc/samba/smb.konf
Hjem deler
I dette avsnittet vil vi legge til brukerhjem -delingskataloger i vår nye /etc/samba/smb.konf
SAMBA -konfigurasjonsfil.
Samba har sitt eget brukerstyringssystem. Imidlertid må enhver bruker som eksisterer på Samba -brukerlisten også eksistere innen /etc/passwd
fil. Hvis systembrukeren din ikke eksisterer ennå, kan det derfor ikke være lokalisert /etc/passwd
fil, opprett en ny bruker ved hjelp av useradd
Kommando før du oppretter en ny Samba -bruker. Når din nye systembruker f.eks. linuxconfig går ut, bruk smbpasswd
Kommando for å opprette en ny Samba -bruker:
$ sudo smbpasswd -a linuxconfig Nytt SMB Passord: Type nytt SMB Passord: Lagt til bruker LinuxConfig.
Bruk deretter din favoritt tekstredigerer for å redigere vår nye /etc/samba/smb.konf
SAMBA -konfigurasjonsfil:
$ sudo nano/etc/samba/smb.konf
og legg til følgende linjer:
[Homes] Kommentar = Hjemmekataloger Blawable = Ja bare lesing = Nei Create Mask = 0700 Directory Mask = 0700 Gyldige brukere = %S
Opprett anonym del
I denne delen vil vi legge til en ny offentlig tilgjengelig lese-skriv samba-deling tilgjengelig av anonyme/gjestebrukere. Først må du lage en katalog du ønsker å dele og endre tilgangstillatelse. Eksempel:
$ sudo mkdir/var/samba $ sudo chmod 777/var/samba/
Legg deretter til følgende linjer i Samba -konfigurasjonsfilen ved å bruke din favoritt tekstredigerer sudo nano/etc/samba/smb.konf
:
[public] Kommentar = offentlig anonym tilgangsvei =/var/samba/wrowsable = ja lage maske = 0660 katalogmaske = 0771 WRITABLE = ja Gjest ok = ja
Din nåværende SAMBA -konfigurasjonsfil skal se ut som den nedenfor:
[Global] WorkGroup = WorkGroup Server String = %H Server (Samba, Ubuntu) DNS Proxy = No Log File =/Var/Log/Samba/Log.%m maks loggstørrelse = 1000 syslog = 0 Panikkhandling =/usr/share/samba/panikk-handling %d server rolle = frittstående server passdb backend = tdbsam adlyde pam-begrensninger = ja unix passord synk = ja passwd program =/usr/ bin/passwd %u passwd chat =*enter \ snew \ s*\ spassword:* %n \ n*refype \ snew \ s*\ spassword:* %n \ n*passord \ supdated \ ssuccessly* . Pam Password Change = Ja Kart til gjest = dårlige brukere Brukerhare Tillat gjester = ja [skrivere] kommentar = alle skrivere blafferbar = ingen sti =/var/spool/samba utskrivbar = ja gjest ok = nei leste bare = ja lage maske = 0700 [ print $] kommentar = skriver drivere bane =/var/lib/samba/skrivere blafferbar = ja bare lese = ja gjest ok = nei [hjem] kommentar = hjemkataloger brysbar = ja bare lesing = nei create maske = 0700 katalogmaske = 0700 Gyldige brukere = %s [public] Kommentar = offentlig Anonym tilgangsvei =/var/samba/brysbar = ja Opprett maske = 0660 Directory Mask = 0771 WRITED = ja Gjest ok = ja
Kopiere Start Samba Server på nytt
Vår grunnleggende samba -serverkonfigurasjon er gjort. Husk å alltid starte SAMBA -serveren på nytt, etter at det er gjort noen endring /etc/samba/smb.konf
Konfigurasjonsfil:
$ sudo SystemCTL Restart SMBD
Når du starter Samba -serveren din på nytt, må du bekrefte at alle aksjer er konfigurert riktig:
$ smbclient -l localhost advarsel: alternativet "syslog" er utdatert enter arbeidsgruppe \ linuxconfigs passord: anonym innlogging vellykket sharename type kommentar --------- ---- ------- Skriv ut $ diskskriver Drivere Homes Disk Home Directories Public Disk Public Anonymous Access IPC $ IPC IPC Service (Ubuntu Server (Samba, Ubuntu)) på nytt med SMB1 for arbeidsgruppeoppføring. Anonym pålogging Vellykket serverkommentar --------- ------- Workgroup Master --------- ------- Workgroup Ubuntu
Lag eventuelt noen testfiler. Når vi har montert Samba -aksjene våre, bør filene nedenfor være tilgjengelige for vår disposisjon:
$ Touch/var/samba/public-share $ touch/home/linuxconfig/home-share
Til slutt, bekreft at Samba -serveren din er i gang:
$ sudo systemctl status SMBD ● SMBD.Service - Samba SMB Daemon Loaded: Loaded (/LIB/SystemD/System/SMBD.service; aktivert; leverandør forhåndsinnstilt: aktivert) aktiv: aktiv (løping) siden onsdag 2018-01-31 19:50:19 AEDT; 1min for 12 år siden Dokumenter: Mann: SMBD (8) Mann: Samba (7) Mann: SMB.Conf (5) Hoved PID: 3561 (SMBD) Status: "SMBD: Klar til å servere tilkoblinger ..." Oppgaver: 5 (grense: 4915) CGroup: /System.skive/smbd.Service ├─3561/usr/sbin/SMBD-Forground-Ingen-prosess-gruppe ├─3578/usr/sbin/SMBD --Foreground-No-Process-Group ├─3579/USR/SBIN/SMBD- Forgrunnen-ingen-prosess-gruppe ├─3590/usr/sbin/SMBD --Foreground --No-Process-Group └─3611/usr/sbin/SMBD-FORERGRUND-NO-prosess-gruppe
Mount Samba deler
På dette stadiet er vi klare til å rette oppmerksomheten mot MS -vinduer. Montering nettverksdrevet kataloger kan være litt annerledes for hver MS Windows -versjon. Denne guiden bruker MS Windows 7 i en rolle som en Samba -klient.
Mount User Home Directory
For å starte, åpne deg Windows utforsker
Høyreklikk deretter på Nettverk
og klikk på Kart nettverksstasjon ..
Tab. Velg stasjonsbrev og skriv samba delingsplassering. Forsikre deg om at du krysser av Koble til ved hjelp av forskjellige legitimasjon
Hvis brukernavnet og passordet ditt er forskjellig fra det som er opprettet tidligere:
Skriv inn Samba -brukernavnet og passordet ditt:
Du skal nå ha en lesetilgang til brukerens hjemmekatalog:
Mount Anonymous Samba Share
På samme måte, monter din anonyme/gjestesamba -deling. Men denne gangen vil det ikke være nødvendig med brukernavn og passord: