![Hur återställer jag förlorade foto, video, musik och arkiv från hårddisken?](/f/a8396ba78e113c0f4a07ce0f302dcd1e.jpg?width=100&height=100)
Eftersom datorer sällan fungerar som isolerade system, kan man förvänta sig att som systemadministratör eller ingenjör vet du hur du konfigurerar och underhåller ett nätverk med flera typer av servrar.
I den här artikeln och i nästa av denna serie kommer vi att gå igenom det väsentliga för att ställa in Samba och NFS servrar med Windows/Linux respektive Linux -klienter.
Den här artikeln kommer definitivt att vara till nytta om du uppmanas att konfigurera filservrar i företag eller företagsmiljöer där du sannolikt hittar olika operativsystem och typer av enheter.
Eftersom du kan läsa om bakgrunden och de tekniska aspekterna av både Samba och NFS över hela Internet, kommer vi i den här artikeln och nästa att klippa rätt till jakten med ämnet till hands.
Vår nuvarande testmiljö består av två RHEL 7 lådor och en Windows 8 maskin, i den ordningen:
1. Samba / NFS -server[box1 (RHEL 7): 192.168.0.18], 2. Samba -klient #1[box2 (RHEL 7): 192.168.0.20] 3. Samba -klient nr 2[Windows 8 -maskin: 192.168.0.106]
På låda 1, installera följande paket:
# yum uppdatering && yum installera samba samba-klient samba-common.
På box2:
# yum uppdatering && yum installera samba samba-klient samba-vanliga cifs-utils.
När installationen är klar är vi redo att konfigurera vår delning.
En av anledningarna till det Samba är så relevant eftersom det tillhandahåller fil- och utskriftstjänster till SMB/CIFS klienter, vilket gör att dessa klienter ser servern som om det var ett Windows -system (jag måste erkänna att jag tenderar att få en lite känslomässigt när jag skrev om detta ämne eftersom det var min första installation som en ny Linux -systemadministratör några år sedan).
För att möjliggöra gruppsamarbete skapar vi en grupp med namnet finansiera med två användare (användare1 och användare2) med useradd kommando och en katalog /finance i låda 1.
Vi kommer också att ändra gruppägaren till den här katalogen till finansiera och ställ in dess behörigheter till 0770 (läs-, skriv- och körrättigheter för ägaren och gruppägaren):
# grupp lägger till finans. # useradd user1. # useradd user2. # usermod -a -G finansanvändare1. # usermod -a -G finansanvändare2. # mkdir /ekonomi. # chmod 0770 /ekonomi. # chgrp ekonomi /finans.
Som förberedelse för att konfigurera /finance som en Samba -aktie måste vi antingen inaktivera SELinux eller ställ in rätt booleskt och säkerhetskontextvärden enligt följande (annars hindrar SELinux klienter från att få tillgång till resursen):
# setsebool -P samba_export_all_ro = 1 samba_export_all_rw = 1. # getsebool –a | grep samba_export. # semanage fcontext –at samba_share_t "/finance(/.*)?" # restaurering /ekonomi.
Dessutom måste vi se till att Samba -trafik tillåts av firewalld.
# brandvägg-cmd --permanent --add-service = samba. # brandvägg-cmd-ladda om.
Nu är det dags att dyka in i konfigurationsfilen /etc/samba/smb.conf och lägg till avsnittet för vår andel: vi vill att medlemmarna i finansiera grupp för att kunna bläddra i innehållet i /financeoch spara / skapa filer eller underkataloger i den (som standard kommer deras behörighetsbitar att vara inställda på 0770 och finansiera kommer att vara deras gruppägare):
smb.conf
[finansiera] comment = Katalog för samarbete mellan företagets ekonomiteam. bläddrande = ja. sökväg =/ekonomi. offentligt = nej. giltig[e -postskyddad] skriva [e -postskyddad] skrivbart = ja. skapa mask = 0770. Tvinga skapa -läge = 0770. kraftgrupp = ekonomi.
Spara filen och testa den sedan med testparma verktyg. Om det finns några fel indikerar utmatningen från följande kommando vad du behöver åtgärda. Annars kommer det att visa en översyn av din Samba -serverkonfiguration:
Om du vill lägga till en annan delning som är öppen för allmänheten (vilket betyder utan någon autentisering alls), skapa en annan sektion i /etc/samba/smb.conf och under den nya aktiens namn kopiera avsnittet ovan, bara ändras offentligt = nej till allmänhet = ja och inkluderar inte giltiga användare och skrivlistadirektiv.
Därefter måste du lägga till användare1 och användare2 som Samba -användare. För att göra det använder du smbpasswd kommando, som interagerar med Sambas interna databas. Du kommer att uppmanas att ange ett lösenord som du senare ska använda för att ansluta till resursen:
# smbpasswd -en användare1. # smbpasswd -en användare2.
Slutligen, starta om Samba, aktivera tjänsten att starta vid start och se till att resursen faktiskt är tillgänglig för nätverksklienter:
# systemctl starta smb. # systemctl aktivera smb. # smbclient -L localhost –U användare1. # smbclient -L localhost –U användare2.
Vid denna tidpunkt har Samba -filservern installerats och konfigurerats korrekt. Nu är det dags att testa den här inställningen på vår RHEL 7 och Windows 8 kunder.
Kontrollera först att Samba -resursen är tillgänglig från den här klienten:
# smbclient –L 192.168.0.18 -U användare2.
(upprepa kommandot ovan för user1)
Som alla andra lagringsmedier kan du montera (och senare avmontera) den här nätverksresursen vid behov:
# mount //192.168.0.18/finance/media/samba -o användarnamn = user1.
(var /media/samba är en befintlig katalog)
eller permanent, genom att lägga till följande post i /etc/fstab fil:
fstab
//192.168.0.18/finance/media/samba cifs credentials =/media/samba/.smbcredentials, default 0 0.
Där den dolda filen /media/samba/.smbcredentials (vars behörighet och äganderätt har ställts in på 600 och root: root) innehåller två rader som anger användarnamn och lösenord för ett konto som får använda delningen:
.smbcredentials
användarnamn = användare1. lösenord = PasswordForUser1.
Slutligen, låt oss skapa en fil inuti /finance och kontrollera behörigheter och äganderätt:
# touch /media/samba/FileCreatedInRHELClient.txt.
Som du kan se skapades filen med 0770 behörigheter och äganderätt inställt på user1: ekonomi.
För att montera Samba -resursen i Windows, gå till Min dator och välj Dator, då Karta nätverksenhet. Tilldela sedan en bokstav för enheten som ska mappas och kontrollera Anslut med olika referenser (skärmdumparna nedan är på spanska, mitt modersmål):
Slutligen, låt oss skapa en fil och kontrollera behörigheter och äganderätt:
# ls -l /ekonomi.
Den här gången tillhör filen användare2 eftersom det är det konto vi använde för att ansluta från Windows -klienten.
I den här artikeln har vi förklarat inte bara hur man konfigurerar en Samba server och två klienter som använder olika operativsystem, men också hur man konfigurerar firewalld och SELinux på servern för att möjliggöra önskade gruppsamarbetsmöjligheter.
Sist, men inte minst, låt mig rekommendera att läsa online man sida på smb.conf för att utforska andra konfigurationsdirektiv som kan vara mer lämpliga för ditt fall än scenariot som beskrivs i den här artikeln.
Som alltid kan du lämna en kommentar med formuläret nedan om du har några kommentarer eller förslag.