Weboldal keresés

Hogyan hozzunk létre megosztott könyvtárat az összes felhasználó számára Linuxban


Rendszeradminisztrátorként rendelkezhet egy bizonyos könyvtárral, amelyhez olvasási/írási hozzáférést szeretne adni egy Linux-szerver minden felhasználójának. Ebben az útmutatóban áttekintjük, hogyan engedélyezhető írási hozzáférés minden felhasználó számára egy adott könyvtárban (megosztott könyvtárban) Linux rendszeren.

Ez megköveteli a megfelelő hozzáférési engedélyek beállítását, valamint a leghatékonyabb és legmegbízhatóbb módszert egy közös csoport kiosztására minden olyan felhasználó számára, aki megosztja vagy írási hozzáféréssel rendelkezik az adott könyvtárban.

Tehát kezdje a könyvtár és a közös csoport létrehozásával, ha még nem létezik a rendszeren, az alábbiak szerint:

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

Ezután adjon hozzá egy meglévő felhasználót, aki írási hozzáféréssel rendelkezik a következő könyvtárhoz: /var/www/reports/ a csoportprojekthez az alábbiak szerint.

sudo usermod -a -G project tecmint 

A fenti parancsban használt jelzők és argumentumok a következők:

  1. -a – amely hozzáadja a felhasználót a kiegészítő csoporthoz.
  2. -G – a csoport nevét adja meg.
  3. projekt – csoport neve.
  4. tecmint – meglévő felhasználónév.

Ezután folytassa a megfelelő engedélyek beállításával a könyvtárban, ahol a -R opció lehetővé teszi a rekurzív műveleteket az alkönyvtárakba:

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

A 2775 engedélyek magyarázata a fenti chmod parancsban:

  1. 2 – bekapcsolja a setGID bitet, ami azt jelenti, hogy az újonnan létrehozott alfájlok ugyanazt a csoportot öröklik, mint a könyvtár, az újonnan létrehozott alkönyvtárak pedig a szülőkönyvtár beállított GID bitjét.
  2. 7rwx engedélyeket ad a tulajdonosnak.
  3. 7rwx engedélyeket ad a csoporthoz.
  4. 5rx engedélyeket ad másoknak.

A következőképpen hozhat létre további rendszerfelhasználókat, és veheti fel őket a címtárcsoportba:

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

Ezután hozzon létre alkönyvtárakat, ahol a fenti új felhasználók tárolják projektjelentéseiket:

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

Most már létrehozhat fájlokat/mappákat, és megoszthatja azokat más felhasználókkal ugyanabban a csoportban.

Ez az! Ebben az oktatóanyagban áttekintettük, hogyan lehet írási hozzáférést engedélyezni egy adott könyvtár összes felhasználója számára. Ha többet szeretne megtudni a Linux felhasználókról/csoportokról, olvassa el a Felhasználók/csoportok fájlengedélyek és attribútumok kezelése című részt.

Ne felejtse el elmondani nekünk véleményét erről a cikkről az alábbi visszajelzési űrlapon keresztül.