Samba: CIFS-apuohjelmat

Hei ystävät!. «CYHTEISET INTERNETIN Fs System-apuohjelmat »tai Internet-tiedostojärjestelmien yleiset apuohjelmat auttavat meitä asentamaan paikalliseen Linux-tiedostojärjestelmäämme jaetut CIFS-verkkoresurssit etäkoneisiin.

El paquete CIFS-apuohjelmat oli osa Samba Suitea versioon 5.5-1 edeltäviin versioihin asti (ks / usr / share / doc / cifs-utils / README) joka tuo Debian 7: n "Wheezyn" ja johon tämä artikkeli perustuu. Tällä hetkellä CIFS-apuohjelmat ovat erillinen projekti Sambasta, ja Samba-tiimi ylläpitää niitä aktiivisesti.

Ennen kuin jatkat, meidän on luettava artikkeli Samba: SmbClient No, viittaamme siihen. Käytännössä tämä viesti on sen jatkoa.

Nähdään:

  • Asennus ja vähän yleistä tietämystä
  • Käytä mount.cifs-komentoa
  • 1-esimerkki
  • 2-esimerkki
  • 3-esimerkki
  • Yhteenveto

Asennus ja vähän yleistä tietämystä

Jos pakettia ei ole asennettu smbclient tai muuta Samba-sarjaan liittyvää asennusta CIFS-utils millä tahansa tavalla he myös:

  • näppäimet: Linux-avaimenhallintatyökalut. Keyutils on joukko työkaluja avainten säilyttämisen hallitsemiseksi ytimessä, jota voidaan käyttää tiedostojärjestelmissä, estolaitteissa ja muissa turvallisten toimintojen suorittamiseen tarvittavien valtuutus- ja salausavainten hankkimiseksi ja säilyttämiseksi.
  • winbind: Daemon, joka integroi todennuksen ja käyttäjien ja / tai ryhmähakumekanismit Active Directorystä Linux-järjestelmään.
  • libnss-winbind: Paketti, jonka laajennus antaa meille nss_winbind, joka integroituu paikalliseen palvelimeen winbind tarjota haku käyttäjän ja ryhmän nimille. Se antaa meille myös laajennuksen nss_wins, joka tarjoaa isäntien tai tietokoneiden nimien haun sekä NBNS: n ("NetBIOS-nimipalvelu") että NetBIOS-lähetysprotokollien kautta.
  • samba-yhteinen y samba-common-bin: Sopimukset postitse Samba: SmbClient tällä sivustolla.

Apuohjelmat tai työkalut tai komennot, jotka paketti tarjoaa meille CIFS-utils ääni: cifscreds, getcifsacl, setcifsacl, cifs.upcall, cifs.idmap ja mount.cifs. Käytännön tarkoituksiin näemme vain komennon mount.cifs. Niin kauan kuin haluamme, emme voi tehdä aiheesta tutkielmaa. Ne, jotka haluavat tai tarvitsevat mennä syvemmälle, teloitetaan miehen komento.

Käytä mount.cifs-komentoa

Yleensä kutsumme sitä seuraavasti:

mount.cifs {service} {mount point} [-o-asetukset] mount -t cifs {service} {mount point} [-o-asetukset]

mount.cifs liittää Linux CIFS-tiedostojärjestelmä. Se on natiivi Linux-komento, ja ytimellä on oltava tiedostojärjestelmän tuki. cifs. CIFS-protokolla on SMB-protokollan seuraaja, ja sitä tukevat useimmat Windows-palvelimet ja monet muut "Verkkotallennetun tallennustilan" kaupalliset palvelimet ja NAS-tietokoneet. Tietenkin avoimen lähdekoodin Samba-palvelin tukee sitä täysin.

Tämä apuohjelma kiinnitä tai kiinnitä - jaettu (tai viety) verkkoresurssi etäpalvelimelle, joka on määritetty nimellä servicio käyttämällä syntaksia // palvelin / resurssi - missä "palvelin" on nimi tai IP-osoite, jolla jako asuu, ja "resurssi" on jaon nimi - paikalliseen hakemistoon, josta tulee "liittymispiste". Mount Pointin on oltava paikallisessa tiedostojärjestelmässä ENNEN resurssin asentamista.

Las vaihtoehtoja komennon koostuu luettelosta arvopareista, jotka on erotettu pilkuilla, tyyppeillä avain = arvo.

Tämän apuohjelman kanssa työskentelemisen helpottamiseksi suosittelemme tekemään viestissä ilmoitetut muutokset Samba: SmbClient arkistoida /etc/samba/smb.conf ottaen vertailuvälineeksi laitteet miwheezy.amigos.cu jota ei ole liitetty verkkotunnukseen. On myös suositeltavaa asentaa paketti smbclient Jos se ei vielä ole, tiedä nopeasti, mitkä ovat verkon jaetut resurssit. Tietenkin voimme selvittää yllä mainitun Nautiluksen tai käyttämämme tiedostoselaimen kautta, kunhan sillä on tuki SMB / CIFS-protokollalle.

1-esimerkki

Haluamme kiinnittää osuuden // w2003 / keskimaa paikalliseen kansioon / home / xeon / lan käyttäjän kirjautumistiedoilla pipin kuuluvat verkkotunnukseen friends.cu. Pääkäyttäjänä tai kautta sudo me toteutamme:

xeon @ miwheezy: ~ $ sudo mount.cifs // w2003 / middle earth / home / xeon / lan -o user=pipin@amigos.cu [sudo] salasana xeonille: Salasana:

Huomaa, että ensin pyydetään paikallisen käyttäjän salasana xeon @ miwheezyja sitten etäkäyttäjä pipin@amigos.cu. Tietysti meidän on tiedettävä se, ellei meillä ole tiimiämme liittynyt verkkotunnukseen ja olemme kirjautuneet Debianiin paikallisesti nimellä pipin. Näemme tapauksen myöhemmissä artikkeleissa.

Meidän on myös luotava kansio lan (/ home / xeon / lan) ennen komennon käynnistämistä. Jos ei, voimme osoittaa, että kiinnityskohta on hakemisto / mnt, ellei meillä ole muita resursseja asennettuna tähän yleiseen hakemistoon.

Olkaamme uteliaita ja listaa tiedostot paikallisessa hakemistossa, johon olemme liittäneet etäjaon, ja näemme, että kansioiden ja tiedostojen käyttäjän ja ryhmän omistajat ovat juuri. Se tarkoittaa, että meillä on vain lukuoikeus. Tarkista se.

Joillekin on hieman vaikeaa ymmärtää yllä olevaa, mutta juuri nämä yksityiskohdat korostavat sitä UNIX / Linux-tiedostojärjestelmän teho ja turvallisuus.

  • Olemme pystyneet lisäämään syntyneeseen hierarkkiseen tiedostorakenteeseen /, tiedostojärjestelmä, joka ei ole ext3 o ext4, kuten tapahtuu, kun asennamme tiedostojärjestelmän NTFS, FATtai FAT32 Debian-tiimissämme. Normaalit operaatiot, joita teemme huomaamatta sen olemusta.
  • Kun etäresurssi on asennettu, voimme käsitellä sen kansioita ja tiedostoja paikallisina.
  • Etäresurssin viittaamiseksi ei vaadita kirjainta tai mitään sellaista.
  • Meidän ei tarvitse liittää Linuxia Windows-toimialueeseen. Tarvitsemme vain kyseisen verkkotunnuksen käyttäjätilin käyttääksesi jaettuja resursseja, joihin käyttäjällä on käyttöoikeudet. Tämä voidaan tehdä myös Windows-työasemasta. Okei?.

2-esimerkki

Haluamme kiinnittää osuuden // w2003 / keskimaa paikalliseen kansioon / home / xeon / lan käyttäjän kirjautumistiedoilla pipin kuuluvat verkkotunnukseen friends.cu. Meidän on myös käytettävä tiedostoja, joilla on luku- / kirjoitusoikeudet ja että omistaja on paikallinen käyttäjä, jonka kautta olemme kirjautuneet sisään ja joka esimerkissämme on xeon:

xeon @ miwheezy: ~ $ sudo mount.cifs //w2003.amigos.cu/tierramedia / home / xeon / lan -o user = pipin, uid = xeon, forceuid

Olkaamme taas uteliaita ja listaa kansio lan. Nyt omistaja on Xeon ja ryhmä on edelleen juuri. Meidän ei tarvitse kertoa mount.cifs vaihtoehto rw on luku- / kirjoitusoikeus. UNIX / Linux-tiedostojärjestelmälle ominaiset oikeudet takaavat tämän. Voimme tarkistaa sen luomalla ja poistamalla hakemistoja. muokkaamalla olemassa olevia tiedostoja ja niin edelleen.

3-esimerkki

Joka kerta, kun paikallinen kone käynnistyy, haluamme liittää osuuden // w2003 / keskimaa paikalliseen kansioon / home / xeon / lan käyttäjän kirjautumistiedoilla pipin kuuluvat verkkotunnukseen friends.cu. Meidän on myös käytettävä tiedostoja, joilla on luku- / kirjoitusoikeudet ja että omistaja on paikallinen käyttäjä, jonka kautta olemme kirjautuneet sisään ja joka esimerkissämme on xeon.

Yksinkertainen ratkaisu on luoda komentosarja hakemistoon /etc/init.d, anna sille suoritusoikeudet ja sisällytä se käynnistyksen yhteydessä suoritettaviin ohjelmiin. Käyttäjänä juuri me toteutamme:

 nano /etc/init.d/mountain-middleland.sh

ja lisää seuraava sisältö juuri luotuun käynnistyskomentosarjaan:

#! / bin / sh ### BEGIN INIT INFO # Tarjoaa: Asenna etäresurssi // w2003 / keskimaa sisään / home / xeon / lan # Pakollinen-Käynnistä: $ local_fs $ syslog # Pakollinen-Stop: $ local_fs $ syslog # Oletus- Alku: 2 3 4 5 # Oletus-Stop: 0 1 6 # Lyhyt kuvaus: Asenna etäresurssi ### END INIT INFO mount.cifs //10.10.10.30/tierramedia / home / xeon / lan \ -o user = pipin , salasana = salasana, uid = xeon, gid = xeon, \ forceuid, forcegid

Myöhemmin annamme komentosarjan suoritusluvan ja sisällytämme sen käynnistyskomentosarjoihin. Käyttäjänä juuri me toteutamme:

chmod u + x, tai, ox /etc/init.d/monta-tierramedia.sh update-rc.d monta-tierramedia.sh oletukset

Jos teimme kaiken oikein, meidän ei pitäisi saada virheilmoituksia. Suorittamalla komentosarjan syntaksin oikein, suoritamme sen manuaalisesti, eikä meidän pitäisi myöskään saada virheilmoitusta. Käyttäjänä juuri me toteutamme:

/etc/init.d/mountain-middleland.sh

Yhteenveto

Voimme kirjoittaa useita esimerkkejä, mutta se ei ole tavoitteemme. Meidän on mentävä yksinkertaisesta monimutkaiseen ja tämä viesti on Sisääntulopiste aiheeseen. Artikkelimme perustuvat käsikirjasivujen perusteisiin Mies-sivut ja kunkin pakkauksen mukana olevissa asiakirjoissa. Yritämme tarjota jotain erilaista tai se täydentää suurinta osaa WWW-kylän artikkeleista.

Jos haluamme käyttää ilmaista ohjelmistoa Microsoft-verkoissa, SMB / CIFS ja Samba, meidän on ainakin luettava !!!. Muuten kärsimme perustietämättömyyden seurauksista.

Ilmainen vinkki: Miksi aiomme vaikeuttaa asioita, jos voimme toteuttaa ne hyvin helposti?

Ja toistaiseksi toiminta on ohi, ystävät !!!.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Erick dijo

    Erittäin hyvä viesti Minun on sanottava, hyvä, että ystävä laajentaa näitä tietoja, koska samba on sekaisin monille, Terveisiä

    1.    Federico Antonio Valdes Toujague dijo

      Kiitos kommentoinnista Erick !!!. Jos havaitset, lähestymistapa on hieman erilainen kuin tavallisesti, jotta lukijat ymmärtävät Samba-aiheen paremmin. Jos luet neljä tähän mennessä julkaistua viestiä, se "purkautuu". 🙂

  2.   ja te dijo

    Voit myös liittää jakamisen samba / cif-tiedostoihin käynnistyksen yhteydessä lisäämällä rivi fstab-tiedostoon. Jotain sellaista:

    // (ip tai samba-palvelimen nimi) / (jaettu resurssi) / (hakemisto asennettavaksi) cifs-kirjautumistiedot = / (polku tiedostoon, jossa on käyttäjänimi ja salasana), uid = (tiedostot omistavan tietokoneen käyttäjän tunnus ), gid = (sama kuin aiemmin, mutta ryhmälle), iocharset = utf8, auto 0 0

    iocharset = utf8 on selvää, että se on tarkoitettu tiedostojen koodaamiseen.
    auto on asennettava automaattisesti käynnistettäessä. Jos emme halua sitä, meidän on asetettava no-auto, mutta tässä tapauksessa vain root pystyy asentamaan tiedostojärjestelmän. Jos haluamme, että joku käyttäjä pystyy yhdistämään jaetun resurssin, meidän tulisi laittaa vaihtoehto "käyttäjät" loppuun.

    Tunnistetiedot-vaihtoehdon sijasta voit laittaa käyttäjän ja salasanan. Ongelmana olisi, että kuka tahansa, jolla on tili tietokoneella, voisi tietää asennuksessa käytetyn käyttäjänimen ja salasanan. Toisaalta, jos käyttäjänimi ja salasana ovat erillisessä tiedostossa, tälle tiedostolle voidaan antaa rajoittavat oikeudet, jotta kukaan ei tiedä käyttäjänimeä ja salasanaa, ellei juuri.

    Tunnistetiedostossa on kaksi riviä:

    käyttäjänimi = (käyttäjänimi)
    salasana = (salasana)

    Esimerkiksi fstab-rivi olisi:

    //10.10.10.30/tierramedia / home / xeon / lan cifs credentials = / etc / credentials, uid = xeon, gid = xeon, iocharset = utf8, auto 0 0

    Ja / etc / credentials-tiedostossa:

    käyttäjänimi = pipin
    salasana = salasana

    Ja asetamme tämän tiedoston pääkäyttäjäksi ja ryhmäksi ja että vain tiedoston omistajalla on lukuoikeus siihen.

    Helppo ja nopea ja suositeltavin vaihtoehto.

    1.    Rafael dijo

      Olen OpenSUSE-käyttäjä Windows-toimialueella ja asennan yhteydet fstabiin, mutta huolimatta siitä, että _netdev on parametri, se ei lopulta käynnisty, koska verkko ei ole ajoissa ja minun on pakotettava asennus myöhemmin.

      Tämän artikkelin komentosarjalla saan kuitenkin sen asennettavaksi KDE: n käynnistämisen jälkeen, katso jos se toimii ...

      tervehdys

    2.    Alvaro Garcia Bruce dijo

      ANDYE Entä jos resurssia kutsutaan Lähi-Maaksi Keski-Maan sijasta? Yritin suorittaa esimerkkiä mainitsemasi vaihtoehdon perusteella. Keski-Maan kanssa se asennetaan ongelmitta, mutta Keski-Maan kanssa se lähettää minulle virheen tuossa fstab-rivissä. Kuinka korjaan sen, jos jostain syystä kansion nimeäminen on mahdotonta?

      1.    ja te dijo

        Huomaa, että jaon nimen ei tarvitse olla sama kuin kansion nimi. Ehkä näin ratkaiset sen.

        Muussa tapauksessa voit aina paeta jaetusta resurssitilasta taaksepäin, jättäen sen keskiväliksi. Muista, etten ole koskaan kokeillut sitä fstabissa, mutta sen pitäisi toimia.

  3.   ja te dijo

    Esimerkissä voit myös vaihtaa tunnistetiedoston käyttäjän ja salasanan:

    mount.cifs //10.10.10.30/tierramedia / home / xeon / lan
    -o kirjautumistiedot = / etc / tunnistetiedot, uid = xeon, gid = xeon,
    voima, forcegid

  4.   Federico Antonio Valdes Toujague dijo

    Kiitos paljon kommenteistasi ja panoksestasi, @andye !!!. Tiedän, että voit ilmoittaa asennuksen fstabista, jotta se asennetaan joka kerta, kun käynnistämme järjestelmän. Henkilökohtaisesti pidän parempana ratkaisusta, joka ei koske tiedostoa / etc / fstab, minkä vuoksi laitoin tämän yksinkertaisen esimerkin. Se vastaa myös kysymyksiin, jotka on esitetty siitä, miten käynnistysskriptit voidaan johtaa yksinkertaisiin tehtäviin Squeezessä ja Wheezyssä.

    1.    Julio Cesar dijo

      Hyvä viesti, kumppanini jatkaa hyvää palautetta, tervehdys Freeke

      1.    Federico Antonio Valdes Toujague dijo

        Kiitos kommentoinnista, Freeke !!! Seuraava viesti käsittelee Samba Standalone -palvelimen käyttöönottoa.

  5.   pepo dijo

    Ystävät Debianin kanssa Minulla on seuraava ongelma:

    sudo mount.cifs //192.168.6.2/Archive / home / pepo / backupA1330 / mntCentro -o user = myuser, password = myipassword

    asennusvirhe (5): Tulo- / lähtövirhe
    Katso mount.cifs (8) -käyttöopas (esim. Man mount.cifs)

    Tämä on tapahtunut minulle jo jonkin aikaa, ja nyt minun on käytettävä graafista ympäristöä, koska Dolphinin kanssa minulla ei ole ongelmia smb: n kanssa: //192.168.6.2/Archive

  6.   Federico Antonio Valdes Toujague dijo

    Terveisiä Pepo !!!. En ole henkilökohtaisesti koskaan saanut tätä virheilmoitusta. Yritä lukea ytimen viestit avaamalla konsoli ja suorittamalla root tail -f / var / log / syslog, kun taas toisessa suoritat mount.cifs -komennon ... nähdäksesi, saatko lisää tietoa, joka voi ohjata sinua. Menestykset

    1.    pepo dijo

      Hei, alla on LOG, jonka saan (/ var / log / syslog):

      6. syyskuuta 20:34:05 avernum-ydin: [74531.103307] FS-välimuisti: Välimuistiin rekisteröidyt "Netfs" cifit "
      6. syyskuuta 20:34:05 avernum-ydin: [74531.103411] Avaintyyppi cifs.spnego rekisteröity
      6. syyskuuta 20:34:05 avernum-ydin: [74531.103441] Avaintyyppi cifs.idmap rekisteröity
      6. syyskuuta 20:34:06 avernum-ydin: [74532.602462] CIFS VFS: Lähetä virhe SessSetupissa = -5
      6. syyskuuta 20:34:06 avernum-ydin: [74532.602768] CIFS VFS: cifs_mount epäonnistui palautuskoodilla = -5

  7.   gabux dijo

    Paljon kiitoksia, tämäntyyppinen panos desdelinux He ovat erittäin hyödyllisiä, sinun kaltaisten ihmisten ansiosta avaamme itsemme laajalle Linux-alalle…. Kiitos kaikille…

    1.    Federico dijo

      Kiitos kommentoinnistasi @gabux. Onneksi olet matkalla Linuxiin !!!

      1.    gabux dijo

        Ei todellakaan kiitos Federicolle ja seurallesi (desdelinux), joka päivä opin kanssasi lisää, totuus on, että tunnen olevani pieni heinäsirkka tällä valtavalla alalla, joka on Linux... 😀

  8.   Sarvelio navarro dijo

    Hyvää huomenta, luin viestin, se on erittäin mielenkiintoinen ja kattava, selvitän useita epäilyksiä, mutta mielessäni vielä sirisevä asia on mitä tehdä, jos minun on käytettävä jaettua kansiota koneesta, joka on liitetty verkkotunnukseen , parametri sen lisäämiseksi, joka olisi tai liitetään käyttäjän parametriin

  9.   Sarvelio navarro dijo

    tks

  10.   Rafael dijo

    Paljon kuumennettua päätäni ja välttääkseni tekemästä mitään "käsin", neuvoni on käyttää "smb4k" (Advanced Network Neighborhood Browser for KDE), jonka avulla voit liittää ja käyttää resursseja palvelimille ikkunaympäristöstä Samba . Sillä on jopa vaihtoehto, jos käytämme kannettavaa tietokonetta ja liitämme verkkoon, jossa on samba-resursseja, jotka kiinnittävät ja irrotavat ne automaattisesti, kun kannettava tietokone menee nukkumaan tai lepotilaan.

  11.   javier herrera dijo

    Terveisiä, erinomainen viesti, se auttoi minua paljon, mutta haluan mennä pidemmälle ... Haluaisin liittää jaetun resurssin tarvitsematta kirjoittaa salasanaa. Selitän ympäristöä

    Jako on Windows-palvelimessa, jossa on aktiivinen hakemisto
    CENTOS on aktiivisen hakemiston jäsen
    Käyttäjä, jolla kirjaudun centosiin, on Windows-aktiivihakemistoon luotu käyttäjä
    Aktiivisen hakemistopalvelimen jaetun kansion omistaa käyttäjä, jolla kirjaudun sisään