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.