Hogyan hozhat létre megosztott könyvtárat minden felhasználó számára Linuxban

Rendszergazdaként előfordulhat, hogy van egy bizonyos könyvtár, amelyhez olvasási/írási hozzáférést szeretne adni minden felhasználónak egy Linux-kiszolgálón. Ebben az útmutatóban áttekintjük, hogyan engedélyezhetünk írási hozzáférést minden felhasználó számára egy adott könyvtárhoz (megosztott könyvtár) Linuxban.

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

Azzal kezdjük tehát, hogy létrehozzuk a könyvtárat és a közös csoportot, ha az még nem létezik a rendszerben az alábbiak szerint:

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

Ezután adjunk hozzá egy meglévő felhasználót, akinek írási hozzáférése lesz a könyvtárhoz: /var/www/reports/ a csoportprojekthez az alábbiak szerint.

$ sudo usermod -a -G project tecmint 
Create Common Directory Group
Create Common Directory Group

A fenti parancsban használt zászló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. project – a csoport neve.
  4. tecmint – meglévő felhasználónév.

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

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

A fenti chmod parancsban a 2775 jogosultságok magyarázata:

  1. 2 – bekapcsolja a setGID bitet, ami azt jelenti – az újonnan létrehozott alkönyvtárak ugyanazt a csoportot öröklik, mint a könyvtár, és az újonnan létrehozott alkönyvtárak a szülő könyvtár set GID bitjét öröklik.
  2. 7 – rwx engedélyeket ad a tulajdonosnak.
  3. 7 – rwx engedélyeket ad a csoportnak.
  4. 5 – rx engedélyeket ad a többieknek.

Még több rendszerfelhasználót hozhat létre, és hozzáadhatja őket a könyvtárcsoporthoz az alábbiak szerint:

$ 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 létrehozhat alkönyvtárakat, ahol a fenti új felhasználók a projektjelentéseiket fogják tárolni:

$ 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, ugyanabban a csoportban lévő felhasználókkal.

Ez az! Ebben a bemutatóban áttekintettük, hogyan engedélyezhetjük az írási hozzáférést minden felhasználó számára egy adott könyvtárban. Ha többet szeretne megtudni a felhasználókról/csoportokról Linuxban, olvassa el a Hogyan kezeljük a felhasználók/csoportok fájlengedélyeit és attribútumait.

Ne feledje, hogy az alábbi visszajelző űrlapon keresztül elmondhatja nekünk a cikkel kapcsolatos gondolatait.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.