Hei venner!. «Cummon Internet Fs System-verktøy »eller Common Utilities for Internet File Systems, vil hjelpe oss med å montere på vårt lokale Linux-filsystem, delte CIFS-nettverksressurser på eksterne maskiner.
El paquete CIFS-Verktøy var en del av Samba Suite frem til versjoner før 5.5-1 (se / usr / share / doc / cifs-utils / README) som er den som kommer med Debian 7 "Wheezy" og som denne artikkelen er basert på. For tiden er CIFS-verktøyene et eget prosjekt fra Samba og vedlikeholdes aktivt av Samba Team.
Før vi fortsetter, må vi lese artikkelen Samba:SmbClient Vel, vi vil referere til det. Praktisk sett er dette innlegget videreføringen.
Vi får se:
- Installasjon og litt generell kunnskap
- Bruk kommandoen mount.cifs
- 1 eksempel
- 2 eksempel
- 3 eksempel
- Oppsummering
Indeks
Installasjon og litt generell kunnskap
Hvis vi ikke har pakken installert smbclient eller annet relatert til Samba-pakken når du installerer cifs-utils på noen måte vil de også:
- keyutils: Linux nøkkeladministrasjonsverktøy. Keyutils er et sett med verktøy for å administrere nøkkelretensjon i kjernen som kan brukes på filsystemer, blokkerer enheter og andre for å skaffe og beholde autorisasjons- og krypteringsnøkler som er nødvendige for å utføre sikre operasjoner.
- Winbind: Daemon som integrerer autentisering og bruker- og / eller gruppesøkemekanismer fra en Active Directory til et Linux-system.
- libnss-winbind: Pakke som pluginet gir oss nss_winbind, som integreres med den lokale serveren winbind for å søke etter bruker- og gruppenavn. Det gir oss også pluginet nss_vinner, som søker etter navn på verter eller datamaskiner, både gjennom NBNS ("NetBIOS Name Service") og NetBIOS kringkastingsprotokoller.
- samba-vanlig y samba-felles-søppel: Traktater i innlegget Samba:SmbClient på nettstedet.
Verktøyene eller verktøyene eller kommandoene som pakken gir oss cifs-utils er: cifscreds, getcifsacl, setcifsacl, cifs.upcall, cifs.idmap og mount.cifs. For praktiske formål vil vi bare se kommandoen mount.cifs. Så mye vi vil, kan vi ikke lage en avhandling om emnet. De som ønsker eller trenger å gå dypere, vær så snill å utføre mannskommando.
Bruk kommandoen mount.cifs
Generelt påkaller vi det som:
mount.cifs {service} {mount point} [-o options] mount -t cifs {service} {mount point} [-o options]
mount.cifs monter et Linux CIFS-filsystem. Det er en innfødt Linux-kommando, og kjernen må ha filsystemstøtte. cifs. CIFS-protokollen er etterfølgeren til SMB-protokollen og støttes av de fleste Windows-servere og mange andre kommersielle "Network Attached Storage" -servere og NAS-datamaskiner. Selvfølgelig støttes den fullt av åpen kildekode-Samba-server.
Dette verktøyet feste eller montere den delte (eller eksporterte) nettverksressursen på en ekstern server som er spesifisert som tjeneste ved hjelp av syntaksen // server / ressurs -hvor "server" er navnet eller IP-adressen som delingen ligger på og "ressurs" er navnet på delingen - til en lokal katalog som vil være "monteringspunktet". Mount Point må eksistere i vårt lokale filsystem FØR du monterer ressursen.
Las Alternativer av kommandoen består av en liste over verdipar atskilt med komma, typer nøkkel = verdi.
For å lette arbeidet med dette verktøyet, anbefaler vi å gjøre endringene som er angitt i innlegget Samba:SmbClient å lagre /etc/samba/smb.conf tar utstyret som referanse miwheezy.amigos.cu som ikke er knyttet til domenet. Det anbefales også å installere pakken smbclient hvis det ikke allerede er, å raskt vite hvilke som er delte ressurser på nettverket. Selvfølgelig kan vi bestemme det ovennevnte gjennom Nautilus eller filleseren vi bruker, så lenge den har støtte for SMB / CIFS-protokollen.
1 eksempel
Vi vil montere aksjen // w2003 / mellomjord i lokal mappe / hjem / xeon / lan med brukerens legitimasjon pipen tilhører domenet venner.cu. Som rotbruker eller gjennom sudo vi utfører:
xeon @ miwheezy: ~ $ sudo mount.cifs // w2003 / middle earth / home / xeon / lan -o user=pipin@amigos.cu [sudo] passord for xeon: Passord:
Merk at først blir vi bedt om passordet til den lokale brukeren xeon @ miwheezy, og deretter den eksterne brukeren pipin@amigos.cu. Selvfølgelig må vi vite det med mindre vi har laget vårt med på domenet, og vi har logget på lokalt til Debian as pipen. Vi vil se den saken i senere artikler.
Vi må også ha opprettet mappen lan (/ hjem / xeon / lan) før du påkaller kommandoen. Hvis ikke, kan vi indikere at monteringspunktet vil være katalogen / mnt, hvis vi ikke har noen annen ressurs montert i den generiske katalogen.
La oss være nysgjerrige og liste opp filene i den lokale katalogen der vi har montert den eksterne delen, og vi vil se at bruker- og gruppeeierne av mappene og filene er root. Det betyr at vi bare vil ha lesetilgang. Sjekk det ut.
For noen vil det være litt vanskelig å forstå det ovennevnte, men det er nettopp disse detaljene som fremhever Kraft og sikkerhet i et UNIX / Linux-filsystem.
- Vi har vært i stand til å sette inn i vår hierarkiske filstruktur som er født i /, et filsystem som ikke er det ext3 o ext4, som det skjer når vi monterer et filsystem NTFS, FATen FAT32 på vårt Debian-team. Normale operasjoner som vi gjør uten å observere essensen.
- Etter montering av den eksterne ressursen kan vi behandle mappene og filene som lokale.
- Ingen bokstaver eller noe slikt kreves for å referere til den eksterne ressursen.
- Vi trenger ikke å ha Linux tilknyttet et Windows-domene. Vi trenger bare en brukerkonto i det domenet for å få tilgang til delte ressurser der brukeren har tillatelser. Dette kan også gjøres fra en Windows-klient. Greit?.
2 eksempel
Vi vil montere aksjen // w2003 / mellomjord i lokal mappe / hjem / xeon / lan med brukerens legitimasjon pipen tilhører domenet venner.cu. Vi må også få tilgang til filene med lese- / skrivetillatelser, og at eieren er den lokale brukeren vi har logget på gjennom, og som i vårt eksempel er xeon:
xeon @ miwheezy: ~ $ sudo mount.cifs //w2003.amigos.cu/tierramedia / home / xeon / lan -o bruker = pipin, uid = xeon, forceuid
La oss være nysgjerrige igjen og liste opp mappen lan. Nå er eieren det Xeon og gruppen er fortsatt root. Vi trenger ikke fortelle mount.cifs alternativet rw å ha lese- / skrivetilgang. Tillatelsene som ligger i et UNIX / Linux-filsystem garanterer dette. Vi kan sjekke det ved å opprette og slette kataloger; endre eksisterende filer, og så videre.
3 eksempel
Hver gang den lokale maskinen starter, vil vi montere aksjen // w2003 / mellomjord i lokal mappe / hjem / xeon / lan med brukerens legitimasjon pipen tilhører domenet venner.cu. Vi må også få tilgang til filene med lese- / skrivetillatelser, og at eieren er den lokale brukeren vi har logget på gjennom, og som i vårt eksempel er xeon.
En enkel løsning er å lage et skript i katalogen /etc/init.d, gi det utførelsestillatelser og inkluder det blant programmene som kjører ved oppstart. Som bruker root vi utfører:
nano /etc/init.d/mountain-middleland.sh
og legg til følgende innhold i det nyopprettede oppstartsskriptet:
#! / bin / sh ### BEGIN INIT INFO # Gir: Monter ekstern ressurs // w2003 / mellomjord i / home / xeon / lan # Påkrevd-Start: $ local_fs $ syslog # Påkrevd-Stopp: $ local_fs $ syslog # Standard- Start: 2 3 4 5 # Standard-Stopp: 0 1 6 # Kort beskrivelse: Monter ekstern ressurs ### SLUT INIT INFO mount.cifs //10.10.10.30/tierramedia / home / xeon / lan \ -o bruker = pipin , passord = passord, uid = xeon, gid = xeon, \ forceuid, forcegid
Senere gir vi skriptutførelsen tillatelse og inkluderer den blant oppstartsskriptene. Som bruker root vi utfører:
chmod u + x, eller, ox /etc/init.d/monta-tierramedia.sh update-rc.d monta-tierramedia.sh er standard
Hvis vi gjorde alt riktig, burde vi ikke motta noen feilmeldinger. For å sjekke om syntaksen til skriptet er riktig, utfører vi det manuelt, og vi skal heller ikke motta noen feilmelding. Som bruker root vi utfører:
/etc/init.d/mountain-middleland.sh
Oppsummering
Vi kan skrive mange eksempler, men det er IKKE vårt mål. Vi må gå fra det enkle til det komplekse, og dette innlegget er et Inngangspunkt til temaet. Artiklene våre er basert på det grunnleggende på manualsidene eller Mannssider og i den medfølgende dokumentasjonen for hver pakke. Vi prøver å tilby noe annet eller som utfyller de fleste artiklene som finnes i WWW Village.
Hvis vi vil bruke gratis programvare på Microsoft-nettverk, SMB / CIFS og Samba, må vi i det minste lese !!! Ellers vil vi lide konsekvensene av Basic Unknowing.
Et gratis tips: Hvorfor skal vi gjøre ting vanskelig hvis vi kan implementere dem veldig enkelt?
Og foreløpig er aktiviteten over, Venner !!!.
20 kommentarer, legg igjen dine
Innlegget er veldig bra må jeg si, det er bra at vennen utvider denne informasjonen siden samba er et rot for mange, Hilsen
Takk for at du kommenterte Erick !!!. Hvis du observerer, er tilnærmingen vi tar litt annerledes enn vanlig, slik at leserne forstår Samba-emnet bedre. Hvis du leser de fire innleggene som er publisert så langt, "utruller det". 🙂
Du kan også montere en deling med samba / cifs i begynnelsen ved å inkludere en linje i fstab-filen. Noe sånt:
// (ip eller navnet på samba-serveren) / (delt ressurs) / (katalog som skal monteres) cifs legitimasjon = / (sti til filen med brukernavn og passord), uid = (id til brukeren på denne datamaskinen som vil eier filene), gid = (samme som før, men for gruppe), iocharset = utf8, auto 0 0
iocharset = utf8 er det klart at det er for koding av filene.
auto er å montere automatisk ved oppstart. Hvis vi ikke vil ha det, må vi sette no-auto, men i dette tilfellet kan bare root montere filsystemet. Hvis vi vil at noen brukere skal kunne montere den delte ressursen, bør vi sette alternativet "brukere" på slutten.
I stedet for påloggingsalternativet kan du sette den du bruker av bruker og passord. Problemet ville være at alle med en konto på datamaskinen kunne vite brukernavnet og passordet som ble brukt til å montere. På den annen side, hvis brukernavnet og passordet er i en egen fil, kan denne filen gis begrensende tillatelser slik at ingen vet brukernavnet og passordet, hvis ikke root.
Det er to linjer i legitimasjonsfilen:
brukernavn = (brukernavn)
passord = (passord)
For eksempel vil fstab-linjen være:
//10.10.10.30/tierramedia / home / xeon / lan cifs credentials = / etc / credentials, uid = xeon, gid = xeon, iocharset = utf8, auto 0 0
Og i / etc / legitimasjonsfilen:
brukernavn = pipin
passord = passord
Og til denne filen vil vi sette brukeren og gruppens rot, og at bare eieren av filen har lestillatelse på den.
Enkelt og raskt, og det mest anbefalte alternativet.
Jeg er en OpenSUSE-bruker i et Windows-domene og monterer tilkoblingene i fstab, men til tross for at jeg har _netdev som parameter, klarer den ikke å starte opp fordi nettverket ikke er i tide, og jeg må tvinge monteringen senere.
Imidlertid, med skriptet i denne artikkelen, kan jeg få det til å montere etter å ha startet KDE, se om det fungerer ...
En hilsen
ANDYE Hva om ressursen heter Middle Earth i stedet for Middle Earth? Jeg prøvde å kjøre eksemplet basert på alternativet du nevner. Med Middle Earth er den montert uten problemer, men med Middle Earth sender den meg en feil i den linjen på fstabben. Hvordan kan du fikse det hvis det av en eller annen grunn er umulig å gi nytt navn til mappen?
Merk at delingsnavnet ikke trenger å være det samme som mappenavnet. Kanskje det er slik du løser det.
Ellers kan du alltid unnslippe det delte ressursområdet med tilbakeslag, og la det være midtvei. Husk at jeg aldri har prøvd det i fstab, men det skal fungere.
I eksempelet ditt kan du også endre bruker og passord for en påloggingsfil:
mount.cifs //10.10.10.30/tierramedia / home / xeon / lan
-o legitimasjon = / etc / legitimasjon, uid = xeon, gid = xeon,
forceuid, forcid
Tusen takk for dine kommentarer og bidrag, @andye !!!. Jeg vet at du kan deklarere monteringen i fstabben, slik at den monteres hver gang vi starter systemet. Personlig foretrekker jeg en løsning som ikke berører filen / etc / fstab, og det er derfor jeg legger det enkle eksemplet. Det svarer også på spørsmål jeg har blitt spurt om hvordan jeg skal spyd oppstartsskript i enkle oppgaver i Squeeze og Wheezy.
Godt innlegg, partneren min fortsetter å gi gode bidrag, hilsen Freeke
Takk for kommentaren, Freeke !!! Neste innlegg vil dekke hvordan du implementerer en Samba frittstående server.
Venner med Debian Jeg har følgende problem:
sudo mount.cifs //192.168.6.2/Archive / home / pepo / backupA1330 / mntCentro -o user = myuser, passord = myipassword
monteringsfeil (5): Inndata / utgangsfeil
Se manuell side for mount.cifs (8) (f.eks. Man mount.cifs)
Dette har skjedd med meg en stund, og nå må jeg bruke det grafiske miljøet, for med Dolphin har jeg ingen problemer med å bruke smb: //192.168.6.2/Archive
Hilsen Pepo !!!. Personlig har jeg aldri mottatt den feilmeldingen. Prøv å lese kjernemeldingene ved å åpne en konsoll og utføre som root tail -f / var / log / syslog, mens du i en annen utfører kommandoen mount.cifs ... for å se om du får mer data som kan veilede deg. Suksesser
HELLO, under LOGGEN jeg får (/ var / log / syslog):
6. sep 20:34:05 avernum kjerne: [74531.103307] FS-Cache: Netfs 'cifs' registrert for caching
6. sep 20:34:05 avernum kjerne: [74531.103411] Nøkkeltype cifs.spnego registrert
6. sep 20:34:05 avernum kjerne: [74531.103441] Nøkkeltype cifs.idmap registrert
6. sep 20:34:06 avernum kjerne: [74532.602462] CIFS VFS: Send feil i SessSetup = -5
6. sep 20:34:06 avernum kjerne: [74532.602768] CIFS VFS: cifs_mount mislyktes m / returkode = -5
Tusen takk, denne typen bidrag i desdelinux er veldig nyttig, takket være folk som deg åpner vi oss for det omfattende feltet linux ... Takk alle sammen…
Takk til deg for at du kommenterer @gabux. Glad for at du tar deg inn i Linux !!!
Ikke egentlig takket være deg Federico y cia (fra Linux), hver dag lærer jeg mer med deg, sannheten er at jeg føler meg som en liten gresshoppe i dette enorme feltet som er Linux ... 😀
God morgen, jeg leste innlegget, det er veldig interessant og komplett, jeg klargjør flere tvil, men noe som fremdeles surrer i tankene mine er hva jeg skal gjøre, hvis jeg må få tilgang til en delt mappe på en maskin som er knyttet til et domene , parameteren for å legge den til som ville være eller er knyttet til brukerparameteren
tks
Etter mye oppvarming av hodet mitt, og for ikke å måtte gjøre noe "for hånd", er mitt råd at du bruker "smb4k" (Advanced Network Neighborhood Browser for KDE) som lar deg montere og få tilgang til ressurser på servere fra vindusmiljøet Samba. Det har til og med et alternativ, hvis vi bruker en bærbar datamaskin og kobler til et nettverk med samba-ressurser, som automatisk monteres og demonteres når den bærbare datamaskinen går i suspendermodus eller dvalemodus.
Hilsen, utmerket innlegg, det hjalp meg mye, men jeg vil gå lenger ... Jeg vil montere den delte ressursen uten å måtte skrive passordet. Jeg forklarer miljøet
Andelen er på en Windows-server med aktiv katalog
CENTOS er medlem av den aktive katalogen
Brukeren som jeg logger på centos med er en bruker opprettet i Windows Active Directory
Den delte mappen på den aktive katalogserveren eies av brukeren jeg logger på med