Festések Linux elemezni umask példák

Festések Linux elemezni umask példák

A GNU / Linux rendszerben minden fájlt vagy mappát néhány hozzáférési jogokat. Háromféle engedélyek (amely lehetővé tette, hogy köze van bármilyen típusú fájl, beleértve a könyvtár):

(R) olvasási hozzáférés - olvasás

(W) írási hozzáférés - írási hozzáférés

(E) végre elérhető - végrehajtási hozzáféréssel

Vannak más „különleges” jogok, de ebben a cikkben nézzük meg az alapvető szabályokat, hogy bemutassa, hogyan Umask és jogosítványokat, amelyek meghatározott háromféle felhasználók:

(U) a fájl tulajdonosa

(G) egy csoport, amely tartozik a tulajdonos

(O) az összes többi felhasználó

Umask (felhasználó maszk) egy parancssor és funkciók a POSIX környezetben, amely meghatározza a fájlmód létrehozását maszkot a jelenlegi folyamat, amely korlátozza a hozzáférési móddal a fájlok és könyvtárak a folyamatban. A folyamat lehet változtatni a fájl mód létrehozása maszk Umask és az új érték öröklődik gyermek folyamatokat.

A gyakorlatban Umask akkor beállíthatja az engedélyeket az új fájlok, amelyek által teremtett a folyamatot.

felhasználó maszkot tartalmazza oktális érték a jogosultságokat beállítani kívánt új fájlok, és megszámolja a kívánt értékeket kap Ott 666 (fájlok) vagy 777 (az katalógusban).

Maradék znachenie használható Umask csapat.

Tegyük fel például, meg akarja változtatni az alapértelmezett mód a fájlok 664 (rw-rw-R-). A különbség a 666 és a 664 002, és fel lehet használni, mint egy érv az umask.

Vagy csak használd ezt a praktikus táblázatot

umask oktális

Ebben a cikkben megmutatom neked a gyakorlatban hogyan kell használni Umask megváltoztatni a jogosultságokat az új fájlokat, így nyitni egy terminált és utánam

1) Ellenőrizze a jogait

Hozzunk létre egy fájlt a / tmp

A kilépés ezt kapod:

2) Az alapértelmezett Umask

Tehát most már tudjuk, hogy taoe Umask 0022, amely termel -rw-r-r felbontású fájlokat, de sok esetben akkor eldönthetjük, hogy kollégái írási hozzáférést a mappát és fájlokat hoz létre, így számítani az új UMASK, lefordítjuk engedélyt -rw-rw-r-nyolcas, azaz 662 és vonjuk ezt a számot a 666, az eredmény egy Umask, amely szeretné telepíteni a shell:

És ebben az időben, akkor a következő eredményt kapjuk:

3) A telepítéssel és eljárás Umask démonok

Néha meg kell dolgozni folyamatok és démonok, amely fájlokat létrehozni, és meg kell jogosultságok kezelésére ezeket a fájlokat. Egy tipikus példa - Apache HTTPD szerver, amely megteremti a fájlokat, vagy néhány forgatókönyvet. És amint azok vegyenek egy van szüksége smodifitsirovat ezeket a fájlokat a felhasználó nevével azonos Apache-csoport. Hogyan kell csinálni?

Általában meg kell oldania Umask parancsot egy script, hogy használják a démon elindításához, vagy a fájl tartalmazza az elején, és az apache lehet /etc/init.d/apache2 (debian), vagy jobb, ha a fájl tartalmazza a / etc / apache2 / envvars (debian).

Így lehetséges, hogy meghatározott Umask / etc / apache2 / envvars (debian):

Most, ha összehasonlítjuk a különbség a gyökérkönyvtárban, akkor valami ilyesmit:

4) Állítsa be az alapértelmezett Umask az egész rendszer

Szóval, most már tudja, hogyan kell változtatni a munka Umask terminál vagy a munkamenet. De hogyan lehet a változások tartós?

Megváltoztatása umask a felhasználó számára, a legegyszerűbb módon -, hogy hozzon létre egy csapatot az umask NEWUMASK

/.bashrc fájlt, hogy a felhasználó (feltéve, hogy ő használja Bash), vagy a megfelelő fájl, amely betöltésre elején az ülés ezzel shell.

Ha módosítani Umask minden felhasználó számára, meg kell változtatni a rendszer beállításokat, és ez függ a Linux-disztribúció:

6 Debian, Ubuntu, és a menta

A Debian lehet feldolgozni a PAM-modulok, pam_umask egy modul PAM mód létrehozására maszkfájl a jelenlegi folyamat. Az alapértelmezett felbontás umask befolyásolja a kinevezését az újonnan létrehozott fájlt, hogy aktiválja / megváltoztatni a jogosultságokat a fájl szerkesztéséhez:

És adjunk hozzá egy sort minden egyes ilyen fájlt:

Így minden ülés fogják használni Umask 0002, így a csoport az írási fájlokat és könyvtárakat.

Red Hat és a CentOS 6 6

Ezekben eloszlás Umask teljes bejegyzést az / etc / bashrc. Ha megnyitja (root), és nem a keresés a „Umask”, találsz valamit, mint például:

Ezek a vonalak meg a umask 002 az összes olyan felhasználót, akinek a UID 199, és a csoport neve megegyezik a felhasználó nevét.

Így változhatnak Umask minden, akkor csak megváltoztatni ezeket a sorokat ebben a sorban:

Vagy bármely más érték, hogy szükség van.

Kapcsolódó cikkek