Kā izveidot koplietojamu direktoriju visiem lietotājiem Linux


Jums kā sistēmas administratoram var būt noteikts direktorijs, kuru vēlaties piešķirt lasīšanas/rakstīšanas piekļuvei katram Linux servera lietotājam. Šajā ceļvedī mēs pārskatīsim, kā iespējot rakstīšanas piekļuvi visiem lietotājiem noteiktā direktorijā (koplietotajā direktorijā) Linux.

Tas prasa noteikt atbilstošas piekļuves atļaujas un visefektīvāko, kā arī uzticamāko metodi kopīgas grupas piešķiršanai visiem lietotājiem, kuri koplietos vai kuriem būs rakstīšanas piekļuve konkrētajam direktorijam.

Tātad, vispirms izveidojiet direktoriju un kopējo grupu, ja tas sistēmā vēl nepastāv, šādi:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project 

Pēc tam pievienojiet esošo projektu, kuram būs rakstīšanas piekļuve direktorijai:/var/www/reports/grupas projektam, kā norādīts zemāk.

$ sudo usermod -a -G project tecmint 

Iepriekš komandā izmantotie karodziņi un argumenti ir:

  1. -a - kas pievieno lietotāju papildu grupai.
  2. -G - norāda grupas nosaukumu.
  3. project - grupas nosaukums.
  4. tecmint - esošais lietotājvārds.

Pēc tam turpiniet konfigurēt atbilstošās atļaujas direktorijā, kur opcija -R ļauj rekurzīvas darbības apakšdirektorijās:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

Izskaidrojot atļaujas 2775 iepriekšminētajā komandā chmod:

  1. 2 - ieslēdz setGID bitu, tas nozīmē, ka jaunizveidotie apakšfaili manto to pašu grupu kā direktorijs, un jaunizveidotie apakšdirektoriji manto vecāku direktorija iestatīto GID bitu.
  2. 7 - piešķir RWX atļaujas īpašniekam.
  3. 7 - piešķir grupai RWX atļaujas.
  4. 5 - piešķir rx atļaujas citiem.

Varat izveidot vairāk sistēmas lietotāju un pievienot tos direktoriju grupai šādi:

$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik
$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john
$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi

Pēc tam izveidojiet apakšdirektorijus, kur jaunie iepriekš minētie lietotāji glabās savus projekta ziņojumus:

$ sudo mkdir -p /var/www/reports/aaronkilik_reports
$ sudo mkdir -p /var/www/reports/johndoo_reports
$ sudo mkdir -p /var/www/reports/ravi_reports

Tagad jūs varat izveidot failus/mapes un koplietot tos ar citiem tās pašas grupas lietotājiem.

Tieši tā! Šajā apmācībā mēs pārskatījām, kā iespējot rakstīšanas piekļuvi visiem lietotājiem noteiktā direktorijā. Lai uzzinātu vairāk par lietotājiem/grupām Linux, izlasiet rakstu Kā pārvaldīt lietotāju/grupu failu atļaujas un atribūtus.

Atcerieties piedāvāt mums savas domas par šo rakstu, izmantojot zemāk esošo atsauksmju veidlapu.