Sambo: CIFS-Utils

Saluton, amikoj!. «Ckomuna Iinterreto File System-iloj »aŭ Komunaj Iloj por Interretaj Dosiersistemoj, helpos nin munti sur nia loka Linuksa dosiersistemo, dividitajn CIFS-retajn rimedojn sur foraj maŝinoj.

Pako CIFS-Utiloj estis parto de Samba Suite ĝis versioj antaŭ 5.5-1 (vidu / usr / share / doc / cifs-utils / README) kiu estas tiu, kiu alportas Debian 7 "Wheezy" kaj sur kiu baziĝas ĉi tiu artikolo. Nuntempe la CIFS-servaĵoj estas aparta projekto de Samba kaj estas aktive prizorgataj de la Samba Teamo.

Antaŭ ol daŭrigi, ni devas legi la artikolon Sambo: SmbClient Nu, ni aludos ĝin. Praktike ĉi tiu afiŝo estas ĝia daŭrigo.

Ni vidos:

  • Instalado kaj iom ĝenerala scio
  • Uzante la komandon mount.cifs
  • 1-ekzemplo
  • 2-ekzemplo
  • 3-ekzemplo
  • Resumo

Instalado kaj iom ĝenerala scio

Se ni ne havas la pakaĵon instalitan smbkliento aŭ alia rilata al la Samba-serio, dum instalado cifs-utils iel ajn ili ankaŭ:

  • keyutils: Linukso-ŝlosilaj mastrumiloj. Keyutils estas aro de iloj por administri ŝlosilan retenadon en la kerno, uzeblan sur dosiersistemoj, blokaj aparatoj kaj aliaj por akiri kaj konservi rajtigajn kaj ĉifrajn ŝlosilojn necesajn por fari sekurajn operaciojn.
  • winbind: Demono, kiu integras Aŭtentikigajn kaj uzantajn kaj / aŭ grupajn serĉajn mekanismojn de Aktiva Adresaro al Linukso-sistemo.
  • libnss-winbind: Pako, kiun la aldonaĵo donas al ni nss_winbind, kiu integras kun la loka servilo winbind provizi serĉadon de uzantoj kaj grupnomoj. Ĝi ankaŭ donas al ni la aldonaĵon nss_venkas, kiu provizas la serĉadon de nomoj de gastigantoj aŭ komputiloj, kaj per la elsendaj protokoloj NBNS ("NetBIOS-Noma Servo") kaj NetBIOS.
  • sambo-ofta y sambo-komuna-ujo: Traktatoj en la poŝto Sambo: SmbClient en ĉi tiu retejo mem.

La utilecoj aŭ iloj aŭ komandoj, kiujn la pako provizas al ni cifs-utils Ili estas: cifscreds, getcifsacl, setcifsacl, cifs.upcall, cifs.idmap kaj mount.cifs. Por praktikaj celoj ni nur vidos la ordonon munti.cifs. Kiom ajn ni volas, ni ne povas fari traktaton pri la temo. Kiuj volas aŭ bezonas pli profundiĝi, bonvolu ekzekuti homkomando.

Uzante la komandon mount.cifs

Ĝenerale ni alvokas ĝin kiel:

mount.cifs {servo} {muntopunkto} [-o opcioj] monto -t cifs {servo} {muntopunkto} [-o opcioj]

munti.cifs munti Linuksan CIFS-dosiersistemon. Ĝi estas denaska Linuksa komando kaj la kerno devas havi dosiersisteman subtenon. cifojn. La CIFS-protokolo estas la posteulo de la SMB-protokolo kaj estas subtenata de plej multaj Vindozaj serviloj kaj multaj aliaj komercaj serviloj kaj NAS-komputiloj "Network Attached Storage". Kompreneble ĝi estas plene subtenata de la malfermfonteca Samba servilo.

Ĉi tiu utileco alkroĉi aŭ munti la komuna (aŭ eksportita) reta rimedo sur fora servilo, kiu estas specifita kiel servo uzante la sintakson // servilo / rimedo -kie "servilo" estas la nomo aŭ IP-adreso en kiu loĝas la kunhavigo kaj "rimedo" estas la nomo de la akcio - al loka adresaro kiu estos la "montopunkto". La Montopunkto devas ekzisti en nia loka dosiersistemo ANTA mounting ol munti la rimedon.

la opcioj de la komando konsistas el listo de paroj de valoroj apartigitaj per komoj, specoj ŝlosilo = valoro.

Por faciligi labori kun ĉi tiu ilo, ni rekomendas fari la ŝanĝojn indikitajn en la afiŝo Sambo: SmbClient arkivi /etc/samba/smb.conf prenante kiel referenco la ekipaĵon miwheezy.amigos.cu kiu ne estas ligita al la domajno. Ankaŭ rekomendas instali la pakaĵon smbkliento Se ne estas jam, rapide scii, kiuj estas la komunaj rimedoj en la reto. Kompreneble, ni povas determini la supre per Nautilus aŭ la dosierfoliumilo, kiun ni uzas, kondiĉe ke ĝi subtenas la protokolon SMB / CIFS.

1-ekzemplo

Ni volas munti la akcion // w2003 / meza tero en loka dosierujo / hejmo / xeon / lan kun la atestiloj de la uzanto pipin apartenanta al la regado amikoj.cu. Kiel la radikuzanto aŭ tra sudo ni ekzekutas:

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

Notu, ke unue ni petas la pasvorton de la loka uzanto xeon @ miwheezy, kaj poste la fora uzanto pipin@amigos.cu. Kompreneble ni devas scii ĝin krom se ni kunigas nian teamon al la domajno kaj ni ensalutis loke ĉe nia Debian kiel pipin. Ni vidos tiun kazon en postaj artikoloj.

Ni ankaŭ devas krei la dosierujon lan (/ hejmo / xeon / lan) antaŭ ol alvoki la komandon. Se ne, ni povas indiki, ke la montopunkto estos la dosierujo / mnt, se ni ne havas alian rimedon muntitan en tiu ĝenerala dosierujo.

Estu scivolemaj kaj listigu la dosierojn en la loka dosierujo, kie ni muntis la foran parton, kaj ni vidos, ke la uzanto kaj grupposedantoj de la dosierujoj kaj dosieroj estas radikon. Ĝi signifas, ke ni nur havos legaliron. Rigardu.

Por iuj estos iom malfacile kompreni ĉi-supre, sed ĝuste ĉi tiuj detaloj reliefigas la Potenco kaj Sekureco de dosiersistemo UNIX / Linukso.

  • Ni povis enmeti en nian hierarkian dosierstrukturon, kiu naskiĝas en /, dosiersistemo kiu ne estas ext3 o ext4, kiel okazas kiam ni muntas dosiersistemon NTFS, FATOFAT32 ĉe nia Debiana teamo. Normalaj operacioj, kiujn ni faras sen observi ĝian esencon.
  • Post muntado de la fora rimedo, ni povas trakti ĝiajn dosierujojn kaj dosierojn kiel lokajn.
  • Neniu litero aŭ io simila necesas por referenci la foran rimedon.
  • Ni ne bezonas, ke nia Linukso aliĝu al Vindozo-Domajno. Ni bezonas nur uzantan konton en tiu Domajno por aliri komunajn rimedojn, en kiuj nia uzanto havas permesojn. Ĉi tio ankaŭ povas esti farita de Vindozo-kliento. Bone ?.

2-ekzemplo

Ni volas munti la akcion // w2003 / meza tero en loka dosierujo / hejmo / xeon / lan kun la atestiloj de la uzanto pipin apartenanta al la regado amikoj.cu. Ni ankaŭ bezonas aliri la dosierojn kun legaj / skribaj permesoj kaj ke la posedanto estas la loka uzanto per kiu ni ensalutis kaj tio en nia ekzemplo estas xeon:

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

Ni scivolu denove kaj listigu la dosierujon lan. Nun la posedanto estas xonon kaj la grupo estas ankoraŭ radikon. Ni ne bezonas diri al la munti.cifs la eblo rw havi legan / skriban aliron. La permesoj enecaj al dosiersistemo UNIX / Linukso garantias tion. Ni povas kontroli ĝin kreante kaj forigante dosierujojn; modifante ekzistantajn dosierojn, ktp.

3-ekzemplo

Ĉiufoje kiam nia loka maŝino ekfunkciigas, ni volas munti la parton // w2003 / meza tero en loka dosierujo / hejmo / xeon / lan kun la atestiloj de la uzanto pipin apartenanta al la regado amikoj.cu. Ni ankaŭ bezonas aliri la dosierojn kun legaj / skribaj permesoj kaj ke la posedanto estas la loka uzanto per kiu ni ensalutis kaj tio en nia ekzemplo estas xeon.

Simpla solvo estas krei skripton en la dosierujo /etc/init.d, donu al ĝi ekzekutajn permesojn kaj inkluzivu ĝin inter la programojn, kiuj funkcias ĉe la ekfunkciigo. Kiel la uzanto radikon ni ekzekutas:

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

kaj aldonu la sekvan enhavon al la nove kreita starta skripto:

#! / bin / sh ### BEGIN INIT INFO # Provizas: Montu foran rimedon // w2003 / meza tero en / home / xeon / lan # Bezonata-Komenco: $ local_fs $ syslog # Bezonata-Stop: $ local_fs $ syslog # Defaŭlta- Komenco: 2 3 4 5 # Defaŭlta-Halto: 0 1 6 # Mallonga Priskribo: Montu foran rimedon ### FINU INIT INFO mount.cifs //10.10.10.30/tierramedia / home / xeon / lan \ -o user = pipin , pasvorto = pasvorto, uid = xeon, gid = xeon, \ forceuid, forcegid

Poste ni donas permeson al la ekzekuto de skripto kaj inkluzivas ĝin inter la startaj skriptoj. Kiel la uzanto radikon ni ekzekutas:

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

Se ni faris ĉion ĝuste, ni ne ricevu erarajn mesaĝojn. Por kontroli ĉu la sintakso de la skripto estas ĝusta, ni ekzekutas ĝin permane, kaj ni ankaŭ ne ricevus erarmesaĝon. Kiel la uzanto radikon ni ekzekutas:

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

Resumo

Ni povas verki multajn ekzemplojn, sed tio NE estas nia celo. Ni devas iri de la simpla al la kompleksa kaj ĉi tiu afiŝo estas Enirpunkto al la temo. Niaj artikoloj baziĝas sur la fundamentoj en la manlibroj aŭ Homaj Paĝoj kaj en la akompana dokumentaro por ĉiu pakaĵo. Ni provas oferti ion alian aŭ kiu kompletigas la plej multajn artikolojn trovitajn en la WWW-Vilaĝo.

Se ni volas uzi Liberan Programaron en retoj de Microsoft, SMB / CIFS kaj Samba, ni devas almenaŭ legi !!!. Alie, ni suferos la konsekvencojn de Baza Nescio.

Senpaga konsilo: Kial ni malfaciligos la aferojn, se ni povos efektivigi ilin tre facile?

Kaj nuntempe la agado finiĝis, Amikoj !!!.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

20 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   Erick diris

    tre bona afiŝo, mi devas diri, bona, ke la amiko vastigas ĉi tiun informon, ĉar sambo estas fuŝaĵo por multaj, Salutojn

    1.    Federico Antonio Valdes Toujague diris

      Dankon pro komento pri Erick !!!. Se vi observas, la aliro, kiun ni faras, estas iomete malsama ol kutime, por ke legantoj pli bone komprenu la temon pri Sambo. Se vi legas la ĝis nun publikigitajn kvar afiŝojn, ĝi "malkaŝas". 🙂

  2.   kaj jes diris

    Vi ankaŭ povas munti kunhavigon kun sambo / cifoj ĉe la komenco, inkluzivante linion en la fstab-dosiero. Io simila:

    // (ip aŭ nomo de la samba servilo) / (share) / (dosierujo kie munti) cifs-atestiloj = / (vojo al la dosiero kun la uzantnomo kaj pasvorto), uid = (identigilo de la uzanto de ĉi tiu komputilo, kiu posedos la dosierojn ), gid = (same kiel antaŭe krom por grupo), iocharset = utf8, auto 0 0

    iocharset = utf8 estas klare, ke ĝi estas por la kodigo de la dosieroj.
    aŭtomata estas aŭtomate munti je ekfunkciigo. Se ni ne volas, ni devos meti no-aŭtomatan, sed ĉi-kaze nur radiko povos munti la dosiersistemon. Se ni volas, ke iu uzanto povu munti la komunan rimedon, ni metu la opcion "uzantoj" ĉe la fino.

    Anstataŭ la eblo de atestiloj, vi povas meti tiun, kiun vi uzas kiel uzanton kaj pasvorton. La problemo estus, ke iu ajn kun konto en la komputilo povus scii la uzantnomon kaj pasvorton uzatan por munti. Aliflanke, se la uzantnomo kaj pasvorto estas en aparta dosiero, al ĉi tiu dosiero oni povas doni restriktajn permesojn por ke neniu sciu la uzantnomon kaj pasvorton, se ne root.

    Estas du linioj en la dosiero de akreditaĵoj:

    uzantnomo = (uzantnomo)
    pasvorto = (pasvorto)

    Por via ekzemplo la fstab-linio estus:

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

    Kaj en la dosiero / etc / credentials:

    uzantnomo = pipin
    pasvorto = password

    Kaj ni metus ĉi tiun dosieron kiel la radikan uzanton kaj grupon, kaj ke nur la posedanto de la dosiero legis permeson pri ĝi.

    Facila kaj rapida, kaj la plej rekomendinda opcio.

    1.    Rafael diris

      Mi estas OpenSUSE-uzanto en Vindozo-domajno kaj mi muntas la konektojn en fstab, sed, malgraŭ havi _netdev kiel parametro, ĝi finfine malsukcesas ekŝargi ĉar la reto ne ĝustatempe funkciis kaj mi devas devigi la muntadon poste.

      Tamen, kun la skripto en ĉi tiu artikolo, mi povas instali ĝin post lanĉo de KDE, vidu ĉu ĝi funkcias ...

      Salutoj

    2.    Alvaro Garcia Bruce diris

      ANDYE Kio se la rimedo nomiĝas Meza Tero anstataŭ Meza Tero? Mi provis lanĉi la ekzemplon surbaze de la menciita opcio. Kun Meza Tero ĝi estas muntita senprobleme sed kun Meza Tero ĝi sendas al mi eraron en tiu linio de la fstab. Kiel vi povas ripari ĝin, se ial ne eblas ŝanĝi la dosierujon?

      1.    kaj jes diris

        Notu, ke la akcia nomo ne devas esti la sama kiel la dosierujo. Eble tiel vi solvas ĝin.

        Alie, vi ĉiam povas eskapi de la komuna rimedo-spaco per kontraŭa oblikvo, lasante ĝin kiel mezan teron. Memoru, ke mi neniam provis ĝin en fstab, sed ĝi devus funkcii.

  3.   kaj jes diris

    En via ekzemplo vi ankaŭ povas ŝanĝi la uzanton kaj pasvorton por akredita dosiero:

    mount.cifs //10.10.10.30/tierramedia / home / xeon / lan
    -o akreditaĵojn = / etc / credentials, uid = xeon, gid = xeon,
    forceuid, forcegid

  4.   Federico Antonio Valdes Toujague diris

    Koran dankon pro viaj komentoj kaj kontribuo, @andye !!!. Mi scias, ke la monto povas esti deklarita en la fstab, tiel ke ĝi estas muntita ĉiufoje kiam ni startas la sistemon. Persone mi preferas solvon, kiu ne tuŝas la dosieron / etc / fstab, tial mi metas tiun simplan ekzemplon. Ĝi ankaŭ respondas demandojn demanditajn pri kiel konduki novajn skriptojn al simplaj taskoj en Squeeze kaj Wheezy.

    1.    Julio Cesar diris

      Bona afiŝo, mia kunulo daŭre faras bonajn kontribuojn, salutojn Freeke

      1.    Federico Antonio Valdes Toujague diris

        Dankon pro komento, Freeke !!! La sekva afiŝo traktos kiel efektivigi Samba Standalone-servilon.

  5.   Pepo diris

    Amikoj kun Debian mi havas la jenan problemon:

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

    monta eraro (5): Eniga / eliga eraro
    Vidu la manlibropaĝon mount.cifs (8) (ekz. Man mount.cifs)

    Ĉi tio okazas al mi de iom da tempo kaj nun mi devas uzi la grafikan medion ĉar kun Delfeno mi ne havas problemon uzi smb: //192.168.6.2/Archive

  6.   Federico Antonio Valdes Toujague diris

    Salutojn Pepo !!!. Mi persone neniam ricevis tiun erarmesaĝon. Provu legi la kernajn mesaĝojn malfermante konzolon kaj plenumante kiel root tail -f / var / log / syslog, dum en alia vi ekzekutas la komandon mount.cifs ... por vidi ĉu vi ricevas pli da datumoj, kiuj povas gvidi vin. Sukcesoj

    1.    Pepo diris

      HI, sube estas la LOG, kiun mi ricevas (/ var / log / syslog):

      Sep 6 20:34:05 avernum-kerno: [74531.103307] FS-Cache: Netifs 'cifs' registritaj por kaŝmemoro
      Sep 6 20:34:05 avernum-kerno: [74531.103411] Ŝlosila tipo cifs.spnego registrita
      Sep 6 20:34:05 avernum-kerno: [74531.103441] Ŝlosila tipo cifs.idmap registrita
      Sep 6 20:34:06 avernum-kerno: [74532.602462] CIFS VFS: Sendu eraron en SessSetup = -5
      Sep 6 20:34:06 avernum-kerno: [74532.602768] CIFS VFS: cifs_mount malsukcesis kun revena kodo = -5

  7.   gabukso diris

    Dankon vere, ĉi tiu tipo de kontribuo en desdelinux tre helpas, danke al homoj kiel vi, ni malfermas nin al la vasta kampo de linux ... Dankon al ĉiuj ...

    1.    federika diris

      Dankon al vi pro komento pri @gabux. Feliĉa, ke vi eniras Linukson !!!

      1.    gabukso diris

        Ne vere danke al vi Federico y cia (de Linukso), ĉiutage mi lernas pli kun vi, la vero estas, ke mi sentas min kiel akrido en ĉi tiu grandega kampo, kiu estas Linukso ... 😀

  8.   Sarvelio navarro diris

    Bonan matenon, mi legis la afiŝon, ĝi estas tre interesa kaj kompleta, ĝi klarigas plurajn dubojn, tamen io, kio ankoraŭ zumas en mia menso, estas kion fari, se mi devas aliri komunan dosierujon de maŝino ligita al domajno, la parametro por aldoni ĝin, kiu estus aŭ estas ligita en la uzanta parametro

  9.   Sarvelio navarro diris

    tks

  10.   Rafael diris

    Post multe varmigi mian kapon, kaj por eviti devi fari ion ajn "permane", mia konsilo estas uzi "smb4k" (Altnivela Retuma Najbareca Retumilo por KDE), kiu ebligas al vi munti kaj aliri rimedojn sur serviloj de la fenestra ĉirkaŭaĵo. Samba. Ĝi eĉ havas eblon, se ni uzas tekkomputilon kaj konektas al reto kun sambaj rimedoj, kiu aŭtomate muntas kaj malmuntas ilin kiam la tekkomputilo iras en ĉesigita reĝimo aŭ travintras.

  11.   Javier Herrera diris

    Salutojn, bonega afiŝo, ĝi multe helpis min, tamen mi volas iri plu ... Mi ŝatus munti la komunan rimedon sen devi skribi la pasvorton. Mi klarigas la medion

    La interŝanĝo estas en Windows-servilo kun aktiva dosierujo
    CENTOS estas membro de la aktiva dosierujo
    La uzanto, kun kiu mi ensalutas centojn, estas uzanto kreita en la aktiva dosierujo de Windows
    La komuna dosierujo sur la aktiva adresara servilo estas posedata de la uzanto kun kiu mi ensalutas