Tip: Magbahagi ng isang direktoryo sa pagitan ng maraming mga gumagamit sa Linux

Pandulo

Bumabalik ako ngayon na may isa pang tip na, sa personal, gumagamit ako ng marami: magkaroon ng isang direktoryo na ibinahagi sa pagitan ng maraming mga gumagamit sa isang Linux. Inilagay ko ang mga ito sa isang sitwasyon, kasama ang aking asawa sa bahay pareho kaming gumagamit ng parehong PC Arch Linux ngunit ang bawat isa ay may sariling gumagamit. Kaya, napansin namin ang problema sa mga folder na ibinabahagi namin tulad ng musika o larawan, dahil ang bawat isa ay may sariling mga file, na kinopya ang mga bagay.

Noon naisip namin gumawa ng isang nakabahaging folder, ngunit iyon ang problema ng mga pahintulot. Kung ang folder ay akin hindi niya ito nakikita, kung ang file ay nilikha ko, hindi niya ito tatanggalin at iba pa. Sa simula, ang patch ay nagbigay kami ng 777 mga pahintulot sa mga file na iyon sa tuwing nag-e-edit kami ng isang bagay para ma-access ng iba hanggang sa makita namin ang solusyon, Mga pahintulot sa pangkat!

Ano ang mga pahintulot sa pangkat?

Iyon ang pinakamahusay, italaga ang nakabahaging direktoryo at lahat ng nilalaman nito ng isang espesyal na pangkat na may mga pahintulot na basahin at isulat, kung saan ang lahat ng mga miyembro ng pangkat ay magkakaroon ng pag-access sa nasabing direktoryo. Pinapayagan nito pagkatapos na sa pamamagitan lamang ng pagdaragdag ng aming mga gumagamit sa pangkat na maaari na kaming makipag-ugnay sa direktoryong iyon.

At paano ko ito mai-configure?

Ito ang pinakamagandang bahagi at nagpapatuloy ako upang sabihin sa iyo kung paano ko ito nagawa sa aking asawa. Ang unang bagay ay upang likhain ang direktoryong iyon, na para sa halimbawang tatawagin ko «ibinahagi".

sudo mkdir /home/compartido

Ginagawa ko ito sa loob / bahay at labas ng aming mga account, upang maiwasan na mag-abala ang mga pinakamataas na direktoryo sa kanilang sariling mga pahintulot. Ngayon ay dapat nating likhain ang pangkat, kung saan ilalagay natin «ibinahagi»

sudo groupadd compartidos

At itinalaga namin ang pangkat na ito sa direktoryo na nilikha namin dati at binabago rin namin ang mga pahintulot, upang ang lahat ng nilikha namin sa loob, maging ang mga direktoryo o mga file, ay kabilang din sa pangkat na ito.

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

Gayundin, kailangan naming idagdag ang aming mga gumagamit dito. Pagkatapos ay dapat nating ulitin ang utos na ito para sa bawat isa:

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

Sa ngayon, mayroon kaming direktoryo «/ bahay / ibinahagi»Alin ang kabilang sa pangkat«ibinahagi«, Sa kung anong ma-access ng lahat ng mga kasapi ng gumagamit ng pareho at lahat ng nilikha sa direktoryo, ay kabilang sa pangkat na may makikita sa alinman sa atin.

Ngayon kailangan lang namin ng isang huling hakbang, na maaaring opsyonal, ngunit upang baguhin ang umask ng mga gumagamit, upang matiyak na ang bawat bagong file na nilikha namin ay nababago ng iba pang mga miyembro ng pangkat. Nakakaapekto ito sa buong gumagamit, hindi lamang sa direktoryo, kaya't dapat nilang makita kung gumagana ito para sa kanila o hindi. Sa aking kaso, dahil kami lamang ng aking asawa ang gumagamit ng system, hindi kami nito maaabala at binibigyan namin ang aming sarili ng isang umask ng 002, na nangangahulugang ang bawat file na nilikha ay nagsisimula sa 775 na mga pahintulot.

Pag-edit ng umask

Upang mai-edit ang umask, sa bawat gumagamit kailangan mong i-edit ang .profile o .bashrc file na nasa loob ng tahanan ng gumagamit at baguhin ang halaga ng umask ng nais na numero. Kung wala ang pagpipilian, dapat namin itong idagdag.

Maaari mo ring i-edit ang / etc / profile file upang makakaapekto ang pagbabago sa lahat ng mga gumagamit

Kaya, sa console inilalagay namin:

sebastian@multivacs ~> vim .profile

At makikita natin ang isang bagay tulad nito:

vi-profile2

Kaya, pupunta kami sa linya na nagsasabing umask, pinindot namin ang sulat i upang mai-edit at aalisin namin ang # upang alisin ang komento. Binago namin ang numero sa 002. Kung hindi lilitaw ang linya, dapat nila itong idagdag.

Kapag natapos na, pinindot namin ang susi Esc upang lumabas sa edit mode at pagkatapos ay magsusulat kami :+q+w. Ano ang nagse-save sa amin ng mga pagbabago at lumabas sa Vi.

Magiging ganito ang hitsura ng imaheng ito:

vi-profile

At iyon lang! Kung isasara nila ang sesyon ng kanilang gumagamit at muling buksan ito, gagawin ang mga pagbabago, kaya gagana ang nakabahaging direktoryo.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   masigla dijo

    Mahusay na tip.

  2.   KZKG ^ Gaara dijo

    Genial.

    Ilang taon na ang nakakalipas nahanap ko ang aking sarili sa pangangailangan na gawin ito sa aking sarili, ang hindi ko alam ay ang umask ... Sa halip ay naglagay ako ng isang gawain sa crontab 🙂

    Salamat sa tip

    1.    thalskart dijo

      Oo, ang crontab ay mabuti din. Ano ang inilagay mo, upang magtalaga ng 775 na mga pahintulot sa nilalaman?

  3.   rawBasic dijo

    Mahusay na tip .. .. nai-save kung kinakailangan;) ..

  4.   Luis dijo

    Ok, nilikha mo ang folder / home / shared at itatalaga ang pangkat na "ibinahagi" dito ngunit

    Alin sa gumagamit ang pag-aari ng folder na ito? Iyon ay, sino ang may-ari? Ako, ang ibang tao, o ang root user na ang account ay hindi pinagana simula ng gumamit ako ng sudo?

    Sa kabilang banda, mayroon akong sumusunod na problema: Ang mga file na nilikha ko ay hindi matatanggal ng ibang tao at ang mga file na nilikha ng ibang tao ay hindi ko matatanggal ang aking sarili.

    Ano ang nagawa kong mali?

    1.    thalskart dijo

      Kapag lumilikha ng folder na may sudo, dapat kang iwanang may ugat bilang may-ari. Maaari mo ring baguhin iyon sa chown command upang magtalaga ng ibang gumagamit.

      Sa kabilang banda, suriin kung ang mga file na iyong nilikha ay ginagawa ito sa 775 na mga pahintulot (na nagbibigay sa umask 002). Kung wala ang mga pahintulot na iyon, maaaring mayroong ilang mga maling setting.

      Gayundin, sulit na linawin na ang umask ay nakakaapekto sa anumang bagong file na nilikha sa loob ng direktoryo, ngunit kung ilipat nila o kopyahin ang nilalaman mula sa ibang lugar, pinapanatili ang mga orihinal na pahintulot at hindi ang itinakda namin sa direktoryo.

      1.    Luis dijo

        Hoy Tama ka.

        Hinahanap ko at ang problema ay sanhi ng huling bagay na iyong sinabi: Kapag inililipat ang isang file mula sa isa pang lokasyon sa nakabahaging folder, pinapanatili ang mga orihinal na pahintulot.

        Mayroon bang solusyon dito?

        Maaari akong gumamit ng mga perlas.

      2.    thalskart dijo

        Sa kasong iyon, ang pinakamagandang bagay ay maglalagay ng isang crontab tulad ng sinabi ni KZKG ^ Gaara, kung saan maaari kang maglagay ng isang utos upang italaga ang pangkat at mga pahintulot sa nilalaman ng folder tuwing X oras.
        Iyon ay upang sabihin ang isang bagay tulad nito sa crontab:
        sudo chgrp -R compartidos /home/compartido/*
        chmod -R 775 /home/compartido/*

        Upang ang lahat ay bago, lumipat sa Nakabahaging pangkat na may mga pahintulot na 775.

      3.    thalskart dijo

        Balewalain ang * sa dulo ng bawat linya, may iba pa akong iniisip noong inilagay ko ito 😛

      4.    Luis dijo

        Salamat kaibigan.

  5.   Ernesto dijo

    Napakagandang post, ngunit mas gusto ko na magkaroon ng isang hiwalay na pagkahati, kung saan mailalagay ko ang lahat ng nais kong ibahagi. Mayroon akong isang mapagbigay na 500 GB disk, kung saan gumagamit ako ng 100GB sa Linux at isang 400GB na pagkahati (ntfs) kung saan ang lahat ng musika, larawan, atbp.. Sa aking pc kami ay dalawang mga gumagamit at ang bawat isa ay maaaring ma-access ang mga pagkahati ntfs at ilagay at alisin ang gusto natin, kung kailan natin gusto. Kung hindi ko nais na ibahagi ang anumang bagay, mayroon akong ilang mga bagay sa aking username. 🙂

    1.    Luis dijo

      Mayroon na, ito ay isa pang paraan upang gawin ito ngunit ang problema ay hindi kung saan ilalagay ang mga file ngunit upang mai-configure ang mga pahintulot at makontrol ang pag-access ng iba't ibang mga gumagamit.

      Maaari mo itong makuha sa isang partisyon ng NTFS, tama ngunit mayroon ka ring pagkakawatak-watak, mas mabagal kaysa sa EXT4 at mas kaunting seguridad, kahit na kung mabuti para sa iyo na magkaroon nito sa ganoong paraan ay pare-pareho ang wasto.

  6.   rainerhg dijo

    Sige! Magandang tip, ngunit magdaragdag pa rin ako ng isang gawain upang baguhin ang mga pahintulot sa 775 ng mga bagong file sa bawat pag-login, at lutasin ang problema ng mga file na inilipat mula sa isa pang folder.
    Gayundin, maraming salamat sa pagbabahagi!

  7.   Joaquin dijo

    Kagiliw-giliw, salamat!

  8.   hindi kilala dijo

    Nagtataas ako ng isang bagay tungkol sa pangunahing pangkat ng pagbabahagi ng ilang mga pagbabahagi ng gnu / linux. Ang ilang mga distrito ay lumilikha ng gumagamit kasama ang mga pangunahing gumagamit ng pangkat at hindi gumagamit ng pangunahing pangkat na katumbas ng pangalan ng gumagamit.
    Ang kaibahan ay ang paggamit ng pangunahing mga gumagamit ng pangkat, bilang default ang lahat ay ibinabahagi sa mga gumagamit ng pangkat na kung saan ang lahat ng mga gumagamit na nilikha sa distro na iyon ay pag-aari, kung sa halip nilikha sila na may parehong pangkat tulad ng pangalan ng gumagamit, bilang default hindi wala ibabahagi.

    Halimbawa:
    $ ls -l /home/user/*.txt
    -rw-r - r– 1 carlos carlos 126 Mar 25 2012 mga tala.txt

    $ ls -l /home/user/*.txt
    -rw-r - r– 1 mga gumagamit ng carlos 126 Mar 25 2012 mga tala.txt

    Hindi ko inirerekumenda ang paggamit ng mga pangunahing gumagamit ng pangkat, mas mahusay na lumikha ng iyong sariling pangunahing pangkat kapag lumilikha ng gumagamit.

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

    Ipinapahiwatig ng -g carlos na gamitin ang carlos ng pangkat ng magulang.
    Maaari mong baguhin ang pangunahing pangkat ng isang gumagamit na may # usermod -g ngunit hindi nito mababago ang pangunahing pangkat ng lahat ng mga file at folder na nasa / bahay / carlos, kailangan mong baguhin ang lahat.

    Halimbawa: baguhin ang mga pangunahing gumagamit ng pangkat mula sa carlos ng gumagamit patungo sa pangunahing carlos ng pangkat at pagkatapos ay baguhin
    lahat ng mga pahintulot ng file at folder ng carlos ng gumagamit upang manatili silang mga carlos carlos.

    #groupadd carlos
    # usermod -g mga gumagamit ng carlos
    # cd / bahay
    # chown -R carlos: carlos carlos

    Tungkol sa pagbabahagi, maaari kang lumikha ng isang gumagamit na tinatawag na ibinahagi sa iyong nakabahaging pangunahing pangkat, at upang walang mga problema sa pahintulot kapag kumopya, binago mo muna ang gumagamit
    na may "$ su - shared" kung gayon ang nais mo ay makopya sa / bahay / ibinahagi, kasama nito at ang mga pahintulot ng kung ano ang nakopya ay magiging nakabahaging gumagamit.
    Kung mayroon nang mga kopya ng mga file na kabilang sa iba pang mga gumagamit at pangunahing mga pangkat, kailangan mong baguhin ang lahat.

    # cd / bahay
    # chown -R shared: shared shared

    May natitira lamang sa limbo, na hindi ko alam kung paano gawin upang makopya nang grapiko bilang nakabahaging gumagamit, iyon ay, nang hindi kinakailangang gawin ang $ su - ibinahagi

  9.   hindi kilala dijo

    Ito ay isang napaka hangal na bagay upang kumopya nang grapiko, hehe, gumagamit ako ng pcmanfm dito sa openbox, ngunit maaari mong gamitin ang file manager na mayroon o gusto mo, naisakatuparan lamang ito bilang isang nakabahaging gumagamit at hindi bilang isang root user.

    $ su - ibinahagi
    $pcmanfm
    $dolpin
    $mc
    etc etc

    1.    thalskart dijo

      Sasagutin ko lang sana yun. Kung hindi, ang iba pa ay isang crontab na nagbabago sa may-ari ng mga file tuwing x oras gamit ang a
      chown -R compartido:compartido compartido

  10.   Hugo dijo

    Tila sa akin na ang utos na "usermod -G thenewgroup elusuario" kung ano ang ginagawa nito ay karaniwang binabago ang pangkat ng gumagamit sa "thenewgroup". Upang magdagdag ng isang mayroon nang gumagamit sa isang bagong pangkat, sa palagay ko ang tamang bagay ay "usermod -aG elnuevogrupo elusuario"

    Ang isa pang bagay ay nakikita ko dito na inirerekumenda ng maraming tao ang paggawa ng isang "chmod -R 775" ngunit hindi lamang nakakaapekto sa mga direktoryo, ngunit lahat din ng mga file (ginagawang maisagawa ang mga ito), na nagpapakilala sa isang hindi kinakailangang peligro. Mas mahusay na gumawa ng isang bagay tulad ng «find / home / shared -type d -print0 | xargs -0 chmod 755 "at kung kinakailangan sa mga file maaari kang gumawa ng katulad na bagay ngunit gumagamit ng" -type f "at pagbibigay ng pahintulot 664.

    Sa wakas, ang isang paraan upang makagawa ng maraming mga account ay may access sa isang file o folder hindi alintana kung sino ang may-ari o grupo ay sa pamamagitan ng paggamit ng "setfacl" na utos na nasa acl package (kung naaalala ko nang tama). Ang paggamit nito ay mahusay na ipinaliwanag sa manu-manong pahina.

  11.   Unai martin dijo

    Mayroon akong sumusunod na problema. Lumikha ako ng 4 na mga gumagamit (web1, web2, web3, web4) at nais kong lumikha ng isang folder ng access group sa mga gumagamit ng web group. Kapag nilikha ko ang .htaccess file alam ko na kailangan kong maglagay ng nangangailangan ng wastong-gumagamit, ngunit, kung ilalagay ko nangangailangan ng wastong-gumagamit na web1 web2 web3 web4 na web upang ma-access nila ang folder gamit ang kanilang password, kapag sinubukan kong i-access ang folder hinihiling nito sa akin ang gumagamit at password ng bawat isa. Paano ako hihilingin lamang para sa username at password ng isang nais na ipasok? dahil ipinapalagay na ang isa ay hindi alam ang password ng isa pa.

  12.   Gustavo F. Paredes dijo

    Hello.

    Ang ika-4 na terminal ay dapat magkaroon ng "ibinahaging" maramihan:

    sudo usermod -G ibinahagi si sebastian

    sudo usermod -G ibinahagi ang aking babae

    Pagbati.

    Gustavo

  13.   Ivan dijo

    Cheers:

    Lumilipat kami mula sa Windows Server patungong CentOs 6 at nasa proseso pa rin kami ng pagbagay. Ang aking query: Mayroon bang isang graphic na interface sa CentOs upang magbahagi ng mga folder at magbigay ng access sa mga gumagamit upang baguhin, i-edit at / o tanggalin ang mga file?, O dapat kong gawin ang lahat ng pamamaraan sa itaas.

    Salamat sa tulong.

    1.    Rafael dijo

      Nag-i-install din ako ng isang centos 6 at nais kong gamitin ito sa samba na nagpapahintulot sa akin na magbahagi ng mga file mula sa linux at windows, alam ko nang kaunti, hindi ako gaanong gumagamit ng linux, ngunit sa trabaho ay tinanong ako, paano ko magagawa upang ibahagi ang mga folder ngunit sa graphic mode ??.

  14.   Ricardo dijo

    Hi Mangyaring tulungan mo ako! ... Ito ay lumiliko sa pamamagitan ng paggawa nito sa aking gumagamit sa linux mind, ngayon nawala ako sa mga pribilehiyo. Wala akong maaring patakbuhin tulad ng sudo. Nakuha ko ang sumusunod na mensahe na "Paumanhin, ang" username "ng gumagamit ay hindi pinahintulutan upang maisagawa ang" command_to_run "bilang ugat sa" username ""

    Sa palagay ko kapag binago ko ang aking gumagamit sa nakabahaging pangkat, inalis ko ang mga pribilehiyo, at ngayon paano ko muling itatatag ang mga ito ???

  15.   Guillermo dijo

    Hoy kaibigan mayroon bang anumang paraan upang gawin ang pareho ngunit pagbabahagi ng mga file sa ibang mga tao sa Internet LAN

  16.   Fabian dijo

    Para dito dapat mong gamitin ang SAMBA bilang File Server. Cheers

  17.   David dijo

    Hi Nang makarating ako sa utos sudo chmod g + s dirname sinasabi nito sa akin na ang file o direktoryo ay hindi umiiral. Alam mo ba kung ano ang problema?

  18.   Javier Quiroga Almeida dijo

    Paano ako makakalikha ng isang pangkat sa ibang pangkat?

  19.   Rodrigo Hernán Ramos dijo

    Ang linya:
    sudo usermod -G ibinahagi si sebastian

    ay dapat na:
    sudo usermod -a -G shared sebastian

    inaalis ang unang paraan ng natitirang mga pangkat ng gumagamit.
    at kung pawisan ka, mawawala ang iyong mga pribilehiyo