Samba: „CIFS-Utils“

Sveiki, draugai!. «Comonas Internet Fai System utilities »arba„ Internet Utilities “bendrosios priemonės padės mums prijungti savo vietinę„ Linux “failų sistemą, bendruosius CIFS tinklo išteklius nuotolinėse mašinose.

El paquete „CIFS-Utils“ buvo „Samba Suite“ dalis iki versijų iki 5.5-1 (žr / usr / share / doc / cifs-utils / README) kuris yra tas, kuris pateikiamas kartu su „Debian 7“ „Wheezy“ ir kuriuo remiasi šis straipsnis. Šiuo metu CIFS komunalinės paslaugos yra atskiras „Samba“ projektas ir jas aktyviai prižiūri „Samba“ komanda.

Prieš tęsdami, turime perskaityti straipsnį Samba: „SmbClient“ Na, mes tai nurodysime. Praktiškai šis įrašas yra jo tęsinys.

Mes pamatysime:

  • Instaliacija ir šiek tiek bendrų žinių
  • Naudojant komandą mount.cifs
  • Pavyzdys 1
  • Pavyzdys 2
  • Pavyzdys 3
  • Santrauka

Instaliacija ir šiek tiek bendrų žinių

Jei neturime įdiegto paketo smbclient ar kita, susijusi su „Samba“ rinkiniu, diegiant cifs-utils bet kokiu būdu jie taip pat:

  • raktai: „Linux“ raktų valdymo įrankiai. „Keyutils“ yra įrankių rinkinys, skirtas valdyti rakto saugojimą branduolyje, kuris gali būti naudojamas failų sistemose, blokuojančiuose įrenginiuose ir kt., Norint gauti ir išlaikyti autorizacijos ir šifravimo raktus, reikalingus saugioms operacijoms atlikti.
  • Winbind: „Daemon“, integruojantis autentifikavimą ir vartotojo bei (arba) grupės paieškos mechanizmus iš „Active Directory“ į „Linux“ sistemą.
  • libnss-winbind: Paketas, kurį mums suteikia papildinys nss_winbind, kuris integruojamas su vietiniu serveriu „Winbind“ teikti naudotojų ir grupių vardų paiešką. Tai taip pat suteikia mums papildinį nss_wins, kuris teikia pagrindinių kompiuterių ar kompiuterių vardų paiešką tiek per NBNS („NetBIOS Name Service“), tiek per „NetBIOS“ transliacijos protokolus.
  • samba-bendras y samba-common-bin: Sutartys įraše Samba: „SmbClient“ šioje svetainėje.

Komunalinės paslaugos, įrankiai ar komandos, kurias mums teikia paketas cifs-utils garsas: cifscreds, getcifsacl, setcifsacl, cifs.upcall, cifs.idmap ir mount.cifs. Praktiniais tikslais matysime tik komandą kalnas.cifs. Kiek norime, negalime sukurti traktato šia tema. Tie, kurie nori ar turi gilintis, prašome įvykdyti žmogaus komanda.

Naudojant komandą mount.cifs

Apskritai mes jį vadiname:

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

kalnas.cifs prijungti „Linux CIFS“ failų sistemą. Tai yra gimtoji „Linux“ komanda, o branduolys turi palaikyti failų sistemą. CIF. CIFS protokolas yra SMB protokolo tęsėjas. Jį palaiko dauguma „Windows“ serverių ir daugelis kitų „Network Attached Storage“ komercinių serverių ir NAS kompiuterių. Žinoma, tai visiškai palaiko atvirojo kodo „Samba“ serveris.

Šis įrankis pritvirtinkite arba pritvirtinkite tinklo išteklių, bendrinamų (arba eksportuotų) nuotoliniame serveryje, kuris nurodomas kaip Servicio naudojant sintaksę // serveris / šaltinis - Kur „serveris“ yra pavadinimas arba IP adresas, kuriame yra bendrinimas, o „resursas“ yra bendrinimo pavadinimas - į vietinį katalogą, kuris bus „prijungimo taškas“. Mount Point turi egzistuoti mūsų vietinėje failų sistemoje PRIEŠ montuojant šaltinį.

The galimybės komandos sudaro vertybių porų, atskirtų kableliais, tipais, sąrašas raktas = reikšmė.

Kad būtų lengviau dirbti su šia priemone, rekomenduojame atlikti įraše nurodytus pakeitimus Samba: „SmbClient“ į failą /etc/samba/smb.conf atsižvelgiant į įrangą miwheezy.amigos.cu kuris nėra prijungtas prie domeno. Taip pat rekomenduojama įdiegti paketą smbclient jei to dar nėra, greitai sužinoti, kurie yra bendri tinklo ištekliai. Žinoma, mes galime nustatyti aukščiau nurodytus dalykus naudodami „Nautilus“ arba failų naršyklę, kurią mes naudojame, jei tik ji palaiko SMB / CIFS protokolą.

Pavyzdys 1

Mes norime pritraukti akciją // w2003 / vidurinioji zeme vietiniame aplanke / home / xeon / lan su vartotojo kredencialais pipinas priklausantys domenui draugai.cu. Kaip pagrindinis vartotojas arba per : sudo mes vykdome:

xeon @ miwheezy: ~ $ sudo mount.cifs // w2003 / middle earth / home / xeon / lan -o user=pipin@amigos.cu [sudo] slaptažodis „xeon“: Slaptažodis:

Atkreipkite dėmesį, kad pirmiausia mūsų prašoma įvesti vietinio vartotojo slaptažodį xeon @ miwheezyir tada nuotolinis vartotojas pipin@amigos.cu. Žinoma, mes turime tai žinoti, nebent mūsų komanda prisijungė prie domeno ir vietoje neprisijungėme prie savo „Debian“ kaip pipinas. Tą atvejį pamatysime vėlesniuose straipsniuose.

Mes taip pat turime sukurti aplanką LAN (/ home / xeon / lan) prieš iškviečiant komandą. Jei ne, galime nurodyti, kad prijungimo taškas bus katalogas / mnt, jei tame bendrame kataloge neturime kitų šaltinių.

Būkime įdomūs ir surašykime failus vietiniame kataloge, kuriame įdiegėme nuotolinį bendrinimą, ir pamatysime, kad aplankų ir failų naudotojų ir grupių savininkai yra šaknis. Tai reiškia, kad turėsime tik skaitymo prieigą. Pasižiūrėk.

Kai kuriems bus šiek tiek sunku suprasti aukščiau išdėstytus dalykus, tačiau būtent šios detalės išryškina UNIX / Linux failų sistemos galia ir sauga.

  • Mes sugebėjome įterpti į savo hierarchinę failų struktūrą, kuri gimė /, failų sistema, kuri nėra ext3 o ext4, kaip tai atsitinka, kai mes prijungiame failų sistemą NTFS, RIEBALŲ, arba FAT32 mūsų „Debian“ komandoje. Normalios operacijos, kurias darome nepaisydami jos esmės.
  • Sumontavę nuotolinį šaltinį, jo aplankus ir failus galime laikyti vietiniais.
  • Norint nurodyti nuotolinį šaltinį, nereikia jokių raidžių ar panašių dalykų.
  • Mums nereikia, kad „Linux“ būtų prijungtas prie „Windows“ domeno. Tam domenui reikia tik vartotojo abonemento, kad galėtume pasiekti bendrus išteklius, kuriuose mūsų vartotojas turi leidimus. Tai taip pat galima padaryti iš „Windows“ kliento. Gerai?.

Pavyzdys 2

Mes norime pritraukti akciją // w2003 / vidurinioji zeme vietiniame aplanke / home / xeon / lan su vartotojo kredencialais pipinas priklausantys domenui draugai.cu. Mes taip pat turime pasiekti failus su skaitymo / rašymo teisėmis ir kad savininkas yra vietinis vartotojas, per kurį prisijungėme, ir kad mūsų pavyzdyje xeon:

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

Vėl būkime įdomūs ir surašykime aplanką LAN. Dabar savininkas yra Xeon o grupė tebėra šaknis. Mums nereikia sakyti kalnas.cifs galimybė rw turėti skaitymo / rašymo prieigą. Tai garantuoja UNIX / Linux failų sistemai būdingi leidimai. Mes galime tai patikrinti sukurdami ir ištrindami katalogus; modifikuoti esamus failus ir pan.

Pavyzdys 3

Kiekvieną kartą, kai paleidžiama vietinė mašina, mes norime pritvirtinti akciją // w2003 / vidurinioji zeme vietiniame aplanke / home / xeon / lan su vartotojo kredencialais pipinas priklausantys domenui draugai.cu. Mes taip pat turime pasiekti failus su skaitymo / rašymo teisėmis ir kad savininkas yra vietinis vartotojas, per kurį prisijungėme, ir kad mūsų pavyzdyje ksenonas.

Paprastas sprendimas yra sukurti scenarijų kataloge /etc/init.d, suteikite jam vykdymo teises ir įtraukite ją į programas, kurios veikia paleidimo metu. Kaip vartotojas šaknis mes vykdome:

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

ir pridėkite šį turinį prie naujai sukurto paleisties scenarijaus:

#! / bin / sh ### BEGIN INIT INFO # Pateikia: Prijunkite nuotolinį šaltinį // w2003 / middle earth in / home / xeon / lan # Required-Start: $ local_fs $ syslog # Required-Stop: $ local_fs $ syslog # Default- Pradžia: 2 3 4 5 # Numatytasis sustabdymas: 0 1 6 # Trumpas aprašas: Prijunkite nuotolinį šaltinį ### END INIT INFO mount.cifs //10.10.10.30/tierramedia / home / xeon / lan \ -o user = pipin , slaptažodis = slaptažodis, uid = xeon, gid = xeon, \ forceuid, forcegid

Vėliau mes suteikiame scenarijaus vykdymo leidimą ir įtraukiame jį į paleidimo scenarijus. Kaip vartotojas šaknis mes vykdome:

chmod u + x arba, ox /etc/init.d/monta-tierramedia.sh update-rc.d monta-tierramedia.sh numatytieji nustatymai

Jei viską padarėme teisingai, neturėtume gauti jokių klaidų pranešimų. Norėdami patikrinti, ar scenarijaus sintaksė teisinga, mes ją vykdome rankiniu būdu, taip pat neturėtume gauti klaidos pranešimo. Kaip vartotojas šaknis mes vykdome:

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

Santrauka

Galime parašyti daugybę pavyzdžių, tačiau tai nėra mūsų tikslas. Turime pereiti nuo paprasto prie komplekso, o šis pranešimas yra Įejimas prie temos. Mūsų straipsniai yra pagrįsti vadovo puslapių pagrindais arba Žmogaus puslapiai ir kiekvienos pakuotės pridedamuose dokumentuose. Mes stengiamės pasiūlyti ką nors kitokio arba tai papildo daugumą „WWW Village“ rastų straipsnių.

Jei norime naudoti nemokamą programinę įrangą „Microsoft“ tinkluose, SMB / CIFS ir „Samba“, turime bent jau perskaityti !!! Priešingu atveju mes patirsime pagrindinio nežinojimo pasekmes.

Nemokamas patarimas: kodėl viską apsunkinsime, jei galime juos labai lengvai įgyvendinti?

O kol kas veikla baigta, Draugai !!!.


20 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Erick sakė

    Labai geras pranešimas, turiu pasakyti, gerai, kad draugas plečia šią informaciją, nes samba daugeliui yra netvarka, Sveikinimai

    1.    Federico Antonio Valdés Toujague'as sakė

      Ačiū, kad pakomentavote Ericką !!!. Jei pastebėsite, požiūris yra šiek tiek kitoks nei įprasta, kad skaitytojai geriau suprastų Samba temą. Jei perskaitysite keturis iki šiol paskelbtus įrašus, tai „atsiskleidžia“. 🙂

  2.   ir tu sakė

    Taip pat galite įdiegti bendrinimą su samba / cifs paleidimo metu, įtraukdami eilutę į „fstab“ failą. Kažkas panašaus:

    // („ip“ arba „samba“ serverio pavadinimas) / (bendras išteklius) / (katalogas, kur galima pritvirtinti) CIF kredencialai = / (kelias į failą su vartotojo vardu ir slaptažodžiu), uid = (šio kompiuterio vartotojo ID priklausys failams), gid = (tas pats kaip ir anksčiau, bet grupei), iocharset = utf8, auto 0 0

    iocharset = utf8 akivaizdu, kad jis skirtas failų kodavimui.
    auto yra automatiškai montuojamas paleidimo metu. Jei to nenorėsime, turėsime įvesti „no-auto“, tačiau šiuo atveju failų sistemą galės prijungti tik root. Jei norime, kad bet kuris vartotojas galėtų prijungti bendrą išteklių, gale turėtume pateikti parinktį „vartotojai“.

    Vietoj kredencialų parinkties galite įdėti tą, kurį naudojate kaip vartotoją ir slaptažodį. Problema būtų ta, kad visi, turintys paskyrą kompiuteryje, galėtų žinoti prisijungimo vardą ir slaptažodį. Kita vertus, jei vartotojo vardas ir slaptažodis yra atskirame faile, šiam failui gali būti suteikti ribojantys leidimai, kad niekas nežinotų vartotojo vardo ir slaptažodžio, bet yra root.

    Kredencialų faile yra dvi eilutės:

    vartotojo vardas = (vartotojo vardas)
    slaptažodis = (slaptažodis)

    Pavyzdžiui, fstab eilutė būtų:

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

    Ir / etc / credentials faile:

    vartotojo vardas = pipin
    slaptažodis = slaptažodis

    Šį failą mes priskirtume prie šakninio vartotojo ir grupės ir kad tik failo savininkas turi skaitymo leidimą.

    Lengva ir greita bei labiausiai rekomenduojama parinktis.

    1.    Rafaelis sakė

      Esu „Windows“ domeno „OpenSUSE“ vartotojas ir jungtis jungiu į „fstab“, bet, nepaisant to, kad parametras yra „_netdev“, jo galiausiai nepavyksta paleisti, nes tinklas neveikia laiku ir aš turiu priversti prijungti vėliau.

      Tačiau naudodamas šio straipsnio scenarijų galiu jį įdiegti paleidęs KDE, pažiūrėkite, ar jis veikia ...

      Sveikinimas

    2.    Alvaro Garcia Bruce'as sakė

      ANDYE Ką daryti, jei šaltinis pavadintas Vidurinė Žemė, o ne Vidurinė Žemė? Bandžiau pateikti pavyzdį pagal jūsų minimą variantą. Vidurinėje Žemėje jis yra sumontuotas be problemų, bet su Vidurine Žemė man siunčia klaidą toje „fstab“ eilutėje. Kaip tai ištaisyti, jei dėl kokių nors priežasčių neįmanoma pervadinti aplanko?

      1.    ir tu sakė

        Atminkite, kad bendrinimo pavadinimas nebūtinai turi sutapti su aplanko pavadinimu. Gal taip išspręsite.

        Priešingu atveju jūs visada galite pabėgti nuo bendro išteklių erdvės su atgaliniu brūkšniu, palikdami ją kaip vidurį. Leiskite man prisiminti, kad niekada nebandžiau jo „fstab“, bet jis turėtų veikti.

  3.   ir tu sakė

    Savo pavyzdyje taip pat galite pakeisti kredencialų failo vartotoją ir slaptažodį:

    mount.cifs //10.10.10.30/tierramedia / home / xeon / lan
    -o įgaliojimai = / etc / įgaliojimai, uid = xeon, gid = xeon,
    forceuid, forcegid

  4.   Federico Antonio Valdés Toujague'as sakė

    Labai ačiū už jūsų pastabas ir indėlį, @andye !!!. Žinau, kad tvirtinimą galima deklaruoti fstab, kad jis būtų montuojamas kiekvieną kartą paleidus sistemą. Asmeniškai man labiau patinka sprendimas, kuris neliečia failo / etc / fstab, todėl pateikiu tą paprastą pavyzdį. Ji taip pat atsako į klausimus, kurie man buvo užduoti apie tai, kaip paleisti scenarijus, atliekant paprastas užduotis „Squeeze“ ir „Wheezy“.

    1.    Julio Cesar sakė

      Gera žinutė, mano partneris ir toliau gerai prisideda, sveikina „Freeke“

      1.    Federico Antonio Valdés Toujague'as sakė

        Ačiū už komentarus, Freeke !!! Kitas įrašas apims, kaip įdiegti „Samba Standalone“ serverį.

  5.   pepo sakė

    Draugai su „Debian“ turiu šią problemą:

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

    montavimo klaida (5): įvesties / išvesties klaida
    Žr. „Mount.cifs“ (8) vadovo puslapį (pvz., „Man mount.cifs“)

    Tai atsitiko man kurį laiką ir dabar turiu naudoti grafinę aplinką, nes su „Dolphin“ neturiu jokių problemų naudojant smb: //192.168.6.2/Archive

  6.   Federico Antonio Valdés Toujague'as sakė

    Sveikinimai Pepo !!!. Aš asmeniškai niekada negavau tokio klaidos pranešimo. Pabandykite perskaityti branduolio pranešimus atidarydami konsolę ir vykdydami kaip root tail -f / var / log / syslog, o kitoje vykdykite komandą mount.cifs ... norėdami sužinoti, ar gaunate daugiau duomenų, kurie gali jums padėti. Sėkmės

    1.    pepo sakė

      Sveiki, žemiau yra gautas LOG (/ var / log / syslog):

      Rugsėjo 6 d. 20:34:05 „avernum“ branduolys: [74531.103307] FS talpykla: „Netfs“ cifs “, užregistruoti talpykloje
      Rugsėjo 6 d. 20:34:05 „avernum“ branduolys: [74531.103411] Rakto tipas cifs.spnego registruotas
      6 rugsėjo 20:34:05 „avernum“ branduolys: [74531.103441] Rakto tipas cifs.idmap užregistruotas
      6 rugsėjo 20:34:06 „avernum“ branduolys: [74532.602462] CIFS VFS: siuntimo klaida naudojant „SessSetup“ = -5
      Rugsėjo 6 d. 20:34:06 „avernum“ branduolys: [74532.602768] CIFS VFS: nepavyko „cifs_mount“ su grąžinimo kodu = -5

  7.   gabuksas sakė

    Labai ačiū, toks indėlis desdelinux Jie labai naudingi, nes tokių žmonių kaip jūs dėka mes atveriame save plačiam Linux laukui... Ačiū jums visiems…

    1.    Federico sakė

      Ačiū jums, kad komentavote @gabux. Džiaugiamės, kad keliaujate į „Linux“ !!!

      1.    gabuksas sakė

        Tikrai ne, Federico ir kompanijos dėka (desdelinux), kiekvieną dieną su jumis mokausi vis daugiau, tiesa ta, kad jaučiuosi kaip mažas žiogas šioje didžiulėje srityje, kuri yra Linux... 😀

  8.   Sarvelio navarro sakė

    Labas rytas, perskaičiau įrašą, jis labai įdomus ir išsamus, išaiškinu keletą abejonių, tačiau galvoje vis dar šurmuliuoja tai, ką daryti, jei turiu pasiekti bendrą kompiuterio aplanką, kuris prijungtas prie domeno , parametras jį pridėti, kuris būtų arba yra pridėtas prie vartotojo parametro

  9.   Sarvelio navarro sakė

    TKS

  10.   Rafaelis sakė

    Po to, kai ilgai kaitinau galvą ir kad nereikėtų nieko daryti „rankomis“, patariu naudoti „smb4k“ (KDE išplėstinė tinklo kaimynystės naršyklė), leidžiančią prisijungti prie serverių išteklių ir pasiekti juos iš lango aplinkos „Samba“. . Tai netgi turi galimybę, jei mes naudojame nešiojamąjį kompiuterį ir prijungiame prie tinklo su samba ištekliais, kurie automatiškai juos sumontuoja ir atjungia, kai nešiojamas kompiuteris pereina į sustabdymo ar žiemos miego režimą.

  11.   Javieras Herrera sakė

    Sveikinimai, puikus įrašas, tai man labai padėjo, tačiau aš noriu eiti toliau ... Norėčiau įdiegti bendrą šaltinį nereikalaudamas rašyti slaptažodžio. Aš paaiškinu aplinką

    Bendrinimas yra „Windows“ serveryje, kuriame yra aktyvus katalogas
    CENTOS yra aktyvaus katalogo narys
    Vartotojas, su kuriuo prisijungiu prie centų, yra vartotojas, sukurtas „Windows“ aktyviame kataloge
    Bendrasis aplankas aktyviame katalogų serveryje priklauso vartotojui, su kuriuo prisijungiu