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.
Niisiis, konsooli panime:
sebastian@multivacs ~> vim .profile
Ja me näeme midagi sellist:
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:
Ja see on kõik! Kui nad sulgevad oma kasutaja sessiooni ja avavad selle uuesti, tehakse muudatused, millega jagatud kataloog juba töötab.
Suurepärane näpunäide.
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
Jah, ka crontab on hea. Mida panite sisule 775 õiguse määramiseks?
Suurepärane näpunäide .. .. vajadusel salvestatud;) ..
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?
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.
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.
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.
Ignoreerige iga rea lõpus asuvat *, mõtlesin selle panemisel midagi muud 😛
Aitäh, sõber.
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. 🙂
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.
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!
Huvitav, aitäh!
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
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
Ma just vastasin sellele. Kui ei, siis teine on krontabiil, mis muudab failide omaniku iga x kord a-ga
chown -R compartido:compartido compartido
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.
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.
Hola.
4. terminalil peaks olema "jagatud" mitmus:
sudo usermod -G jagatud sebastian
sudo usermod -G jagas mu naist
Tervitused.
Gustavo
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.
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 ??.
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 ???
Hei sõber, on kuidagi võimalik teha sama, kuid jagada faile teiste inimestega Interneti-kohtvõrgus
Selleks peate failiserverina kasutama SAMBA-d. Terviseks
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?
Kuidas luua grupp teises grupis?
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