Nõuanne: jagage kataloogi mitme Linuxi kasutaja vahel

terminal

Täna naasen veel ühe vihjega, mida isiklikult kasutan palju: olema võimeline jagama kataloogi mitme Linuxi kasutaja vahel. Ma panin nad olukorda, koos oma naisega kodus kasutame mõlemad ühte arvutit Arch Linux kuid igal oma kasutaja. Niisiis märkasime probleemi nende kaustade puhul, mida me jagame nagu muusika või fotod, kuna kõigil neist olid oma failid, mis dubleerisid asju.

Siis mõtlesime teha jagatud kausta, kuid probleemiks on õigused. Kui kaust on minu oma, siis ta seda ei näe, kui fail on minu loodud, siis ta seda ei kustuta ja nii edasi. Alguses oli plaaster see, et andsime neile failidele 777 õigust iga kord, kui redigeerisime midagi, et teised saaksid selle juurde pääseda, kuni leidsime lahenduse, Grupi load!

Mis on grupi load?

See on parim, määrake sellele jagatud kataloogile ja kogu selle sisule spetsiaalne lugemis- ja kirjutamisõigustega rühm, millega kõigil rühma liikmetel on juurdepääs nimetatud kataloogile. Seejärel võimaldab see, et lihtsalt oma kasutajaid sellesse rühma lisades saame selles kataloogis juba suhelda.

Ja kuidas seda seadistada?

See on parim osa ja ma räägin teile, kuidas ma seda oma naisega tegin. Esimene asi on luua see kataloog, mida näiteks nimetanjagatud"

sudo mkdir /home/compartido

Ma loon selle meie kodus / kodus ja väljaspool seda, et vältida ülemiste kataloogide vaeva oma õigustega. Nüüd peame looma grupi, mille me paneme «jagatud»

sudo groupadd compartidos

Ja määrame selle rühma kataloogi, mille me varem lõime, ja muudame ka selle õigusi, nii et kõik, mis me sees loome, olgu need kataloogid või failid, kuulub ka sellesse rühma.

sudo chgrp -R compartidos /home/compartido
sudo chmod g+s dirname

Samuti peame sellele lisama oma kasutajad. Siis peame seda käsku igaühe jaoks kordama:

sudo usermod -G compartido sebastian
sudo usermod -G compartido mimujer

Siiani on meil kataloog «/ kodu / jagatud»Mis kuulub kontserni«jagatud«, Sellega, millega kõik sama liikme kasutajad saavad ühineda ja kõik, mis kataloogis luuakse, kuulub sellesse rühma, millega keegi meist neid näeb.

Nüüd vajame lihtsalt ühte viimast sammu, mis võib olla valikuline, kuid see on kasutajate umaskide muutmine, tagamaks, et iga uus meie loodud fail on grupi teiste liikmete poolt muudetav. See mõjutab kogu kasutajat, mitte ainult kataloogi, nii et nad peavad nägema, kas see töötab nende jaoks või mitte. Minu puhul, kuna ainult mina ja naine kasutame seda süsteemi, ei häiri see meid ja määrame umaskiks 002, mis tähendab, et iga loodud fail algab 775 lubaga.

Uumaski redigeerimine

Uumaski muutmiseks peate iga kasutaja puhul muutma kasutaja kodus asuvat .profile- või .bashrc-faili ja muutma umaski väärtust soovitud numbri võrra. Kui valikut pole, peame selle lisama.

Samuti saate redigeerida faili / etc / profile, nii et muudatus mõjutab kõiki kasutajaid

Niisiis, konsooli panime:

sebastian@multivacs ~> vim .profile

Ja me näeme midagi sellist:

vi-profiil2

Niisiis, läheme reale, mis ütleb umask, vajutame tähte i kommentaari eemaldamiseks # eemaldamiseks ja eemaldamiseks. Muudame numbri numbriks 002. Kui rida ei ilmu, peavad nad selle lisama.

Kui olete lõpetanud, vajutame klahvi Esc redigeerimisrežiimist väljumiseks ja siis kirjutame :+q+w. Mis sunnib meid muudatusi salvestama ja Vi-st väljuma.

See näeb välja selline pilt:

vi-profiil

Ja see on kõik! Kui nad sulgevad oma kasutaja sessiooni ja avavad selle uuesti, tehakse muudatused, millega jagatud kataloog juba töötab.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   elav DIJO

    Suurepärane näpunäide.

  2.   KZKG ^ Gaara DIJO

    Genial.

    Mõni aasta tagasi nägin vajadust seda ise teha, mida ma ei teadnud, oli umask ... Panin selle asemel ülesandele crontab 🙂

    Tänan vihje eest

    1.    thalskart DIJO

      Jah, ka crontab on hea. Mida panite sisule 775 õiguse määramiseks?

  3.   tooresPõhiline DIJO

    Suurepärane näpunäide .. .. vajadusel salvestatud;) ..

  4.   Luis DIJO

    Ok, loote kausta / kodu / jagatud ja määrate sellele "jagatud" grupi, kuid

    Millisele kasutajale see kaust kuulub? See tähendab, kes on omanik? Mina, teine ​​inimene või juurkasutaja, kelle konto on sudo kasutamise tõttu keelatud?

    Teisest küljest on mul järgmine probleem: minu loodud faile ei saa teine ​​inimene kustutada ja teise loodud faile ei saa ma ise kustutada.

    Mida ma valesti tegin?

    1.    thalskart DIJO

      Sudo abil kausta loomisel peaksite omanikuks jääma juurkasutaja. Saate seda muuta ka chown-käsuga teise kasutaja määramiseks.

      Teiselt poolt kontrollige, kas teie loodud failid teevad seda 775 õigustega (mis annab umaskile 002). Kui neil pole neid õigusi, võivad seaded olla valed.

      Samamoodi tasub selgitada, et umask mõjutab kõiki uusi kataloogis loodud faile, kuid kui nad teisest kohast sisu teisaldavad või kopeerivad, säilitatakse algsed õigused, mitte need, mille me kataloogi seadsime.

      1.    Luis DIJO

        Hei Sul on õigus.

        Olen otsinud ja probleemi põhjustab viimane asi, mille ütlesite: faili teisest kohast jagatud kausta teisaldamisel säilitatakse algsed õigused.

        Kas sellele on lahendus?

        Ma saaksin kasutada pärleid.

      2.    thalskart DIJO

        Sel juhul oleks parim asi panna krontabiil nagu KZKG ^ Gaara ütles, kuhu võiks panna käsu grupi ja õiguste määramiseks kausta sisule iga X kord.
        See tähendab crontabis midagi sellist:
        sudo chgrp -R compartidos /home/compartido/*
        chmod -R 775 /home/compartido/*

        Kõige uue jaoks liikuge õigustega 775 gruppi Jagatud.

      3.    thalskart DIJO

        Ignoreerige iga rea ​​lõpus asuvat *, mõtlesin selle panemisel midagi muud 😛

      4.    Luis DIJO

        Aitäh, sõber.

  5.   Ernesto DIJO

    Väga hea postitus, kuid eelistan omada eraldi partitsiooni, kuhu saaksin panna kõik, mida tahan jagada. Mul on helde 500 GB ketas, milles kasutan 100 GB koos Linuxiga ja 400 GB partitsiooni (ntfs), milles on kogu muusika, fotod jne ... Minu arvutis on meil kaks kasutajat ja kumbki pääseb partitsioonile juurde ntfs ja pane ja eemalda, mida tahame, kui tahame. Kui ma ei taha midagi jagada, on mul kasutajanimes mõned asjad. 🙂

    1.    Luis DIJO

      Nüüd on see veel üks viis seda teha, kuid probleem pole selles, kuhu faile panna, vaid seadistada õigusi ja kontrollida erinevate kasutajate juurdepääsu.

      Teil võib olla NTFS-i partitsioon, korrektne, kuid teil on ka killustatus, aeglasem kui EXT4 ja vähem turvalisust, kuigi kui teil on hea, kui see nii on, on see võrdselt kehtiv.

  6.   rainerhg DIJO

    Okei! Hea näpunäide, kuid lisaksin ikkagi ülesande igal seansi alguses lubade muutmiseks 775-le uuele failile ja see lahendaks teisest kaustast teisaldatud failide probleemi.
    Samuti aitäh teile jagamise eest!

  7.   Joaquin DIJO

    Huvitav, aitäh!

  8.   anonüümne DIJO

    Tõstatan midagi seoses mõne gnu / linuxi jaotuse esmase jagamisgrupiga. Mõni distros loob kasutaja esmase grupi kasutajatega ja ei kasuta kasutaja nimega võrdset põhirühma.
    Erinevus seisneb selles, et primaargrupi kasutajate kasutamisel jagatakse vaikimisi kõike grupi kasutajatega, kuhu kuuluvad kõik selles distroos loodud kasutajad, kui selle asemel luuakse sama nimega kasutaja nimi, vaikimisi mitte midagi jagatakse.

    Näide:
    $ ls -l /home/user/*.txt
    -rw-r - r– 1 carlos carlos 126 25. märts 2012 märkused.txt

    $ ls -l /home/user/*.txt
    -rw-r - r– 1 carlose kasutaja 126 25 2012. märts XNUMX notes.txt

    Ma ei soovita kasutada primaargrupi kasutajaid, parem on kasutaja loomisel luua oma põhirühm.

    #gruppadd carlos
    # useradd -g carlos -G lp, ratas, uucp, audio, cdrom, cdrw, usb, lpadmin, plugdev -m -s / bin / bash carlos

    -G carlos näitab vanemrühma carlos kasutamist.
    Kasutaja põhirühma saate muuta koodiga # usermod -g, kuid see ei muuda kõigi failide ja kaustade põhirühma, mis on juba / home / carlos, peate need kõik muutma.

    Näide: vahetage primaargrupi kasutajad kasutajakasutusest peamisteks rühmadeks ja seejärel muutke
    kõik kasutaja carlose faili- ja kaustaõigused, nii et need jäävad carlos carlosest alles.

    #gruppadd carlos
    # usermod -g carlose kasutajat
    # cd / kodu
    # chown -R carlos: carlos carlos

    Jagamise osas saate luua kasutaja, mida nimetatakse jagatuks teie jagatud põhirühmaga, ja et kopeerimisel ei tekiks luba, muutke kõigepealt kasutajat
    failiga "$ su - shared" kopeeritakse see, mida soovite, / home / shared, koos sellega saavad kopeeritu õigused jagatud kasutajaks.
    Kui juba on teistele kasutajatele ja põhirühmadele kuuluvaid faile, peate neid kõiki muutma.

    # cd / kodu
    # chown -R jagatud: jagatud jagatud

    Alles on jäänud vaid miski, mida ma ei tea, kuidas jagatud kasutajana graafiliselt kopeerida, st ilma et peaks tegema $ su - shared

  9.   anonüümne DIJO

    Graafiliselt kopeerida oli väga tobe asi, hehe, kasutan siin openboxis pcmanfm-i, kuid saate kasutada olemasolevat või soovitud failihaldurit, see käivitatakse ainult jagatud kasutajana, mitte juurkasutajana.

    $ su - jagatud
    $pcmanfm
    $ delfiin
    $mc
    jne jne

    1.    thalskart DIJO

      Ma just vastasin sellele. Kui ei, siis teine ​​on krontabiil, mis muudab failide omaniku iga x kord a-ga
      chown -R compartido:compartido compartido

  10.   Hugo DIJO

    Mulle tundub, et käsk "usermod -G thenewgroup elusuario" muudab kasutaja grupi põhimõtteliselt "thenewgroup" -iks. Olemasoleva kasutaja uude gruppi lisamiseks arvan, et õige oleks "usermod -aG elnuevogrupo elusuario"

    Teine asi on see, et ma näen siin, et paljud inimesed soovitavad teha "chmod-R 775", kuid see mõjutab mitte ainult katalooge, vaid ka kõiki faile (muutes need käivitatavaks), mis toob kaasa tarbetu riski. Parem teha midagi sellist nagu «find / home / shared -type d -print0 | xargs -0 chmod 755 "ja vajadusel koos failidega saate teha midagi sarnast, kuid kasutades" -type f "ja andes loa 664.

    Lõpuks on üks viis, kuidas mitmel kontol on juurdepääs failile või kaustale, hoolimata sellest, kes on omanik või rühm, kasutades käsku "setfacl", mis on paketis acl (kui ma õigesti mäletan). Selle kasutamist on kasutusjuhendi lehel hästi selgitatud.

  11.   Unai martin DIJO

    Mul on järgmine probleem. Olen loonud 4 kasutajat (web1, web2, web3, web4) ja soovin luua veebirühma kasutajatele juurdepääsugrupi kausta. .Htaccess-faili loomisel tean, et pean sisestama nõuda valid-user, aga kui panen faili nõuda valid-user web1 web2 web3 web4 webXNUMX, et nad saaksid oma parooliga kausta juurde pääseda, siis kui proovin pääseda kausta, küsib ta mind kasutaja käest igaühe parool. Kuidas küsitakse ainult selle kasutaja kasutajanime ja parooli, kes soovib sisestada? sest eeldatakse, et üks ei tea teise parooli.

  12.   Gustavo F. Paredes DIJO

    Hola.

    4. terminalil peaks olema "jagatud" mitmus:

    sudo usermod -G jagatud sebastian

    sudo usermod -G jagas mu naist

    Tervitused.

    Gustavo

  13.   Ivan DIJO

    Tervised:

    Me liigume Windows Serverist CentOs 6-sse ja oleme alles kohanemisprotsessis. Minu päring: kas CentOs-s on graafiline liides kaustade jagamiseks ja kasutajatele juurdepääsu võimaldamiseks failide muutmiseks, muutmiseks ja / või kustutamiseks? Või peaksin tegema kõik ülaltoodud toimingud.

    Aitäh abi eest.

    1.    Rafael DIJO

      Paigaldan ka sentos 6 ja tahan seda kasutada koos sambaga, mis võimaldab mul jagada faile Linuxist ja Windowsist, ma tean natuke, ma ei kasuta linuxit palju, kuid tööl on minult küsitud, kuidas saaksin kaustu jagada aga graafilises režiimis ??.

  14.   Ricardo DIJO

    Tere. Palun aidake mind! ... Selgub, et nii tehes oma Linuxi mõtte kasutajana, kaotasin nüüd privileegid. Ma ei saa midagi sellist nagu sudo käivitada. Mulle kuvatakse järgmine teade: "Vabandage, kasutaja" kasutajanimi "ei ole volitatud käivitama faili" command_to_run "juurena jaotises" kasutajanimi ""

    Ma arvan, et kui muutsin kasutaja jagatud grupiks, võtsin privileegid ära ja kuidas ma neid siis taastada ???

  15.   Guillermo DIJO

    Hei sõber, on kuidagi võimalik teha sama, kuid jagada faile teiste inimestega Interneti-kohtvõrgus

  16.   Fabian DIJO

    Selleks peate failiserverina kasutama SAMBA-d. Terviseks

  17.   David DIJO

    Tere. Kui jõudsin käsuni sudo chmod g + s dirname, ütleb see mulle, et faili või kataloogi pole olemas. Kas teate, milles probleem on?

  18.   Javier Quiroga Almeida DIJO

    Kuidas luua grupp teises grupis?

  19.   Rodrigo Hernán Ramos DIJO

    Rida:
    sudo usermod -G jagatud sebastian

    peaks olema:
    sudo usermod -a -G jagatud sebastian

    esimene viis eemaldab ülejäänud kasutajagrupid.
    ja kui olete higine, kaotate privileegid