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
A fenti parancsban használt zászlók és argumentumok a következők:
-
-a
– amely hozzáadja a felhasználót a kiegészítő csoporthoz. -
-G
– a csoport nevét adja meg. -
project
– a csoport neve. -
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:
-
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. -
7
– rwx engedélyeket ad a tulajdonosnak. -
7
– rwx engedélyeket ad a csoportnak. -
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.