{"id":55251,"date":"2020-01-16T00:00:00","date_gmt":"2020-01-15T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/fajlovye-razresheniya-v-linux"},"modified":"2020-02-18T14:03:21","modified_gmt":"2020-02-18T11:03:21","slug":"fajlovye-razresheniya-v-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","title":{"rendered":"F\u00e1jlenged\u00e9lyek Linuxban","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hell\u00f3 mindenkinek. Akt\u00edvan belev\u00e1gunk a munk\u00e1ba, \u00e9s janu\u00e1rban sok izgalmas indul\u00e1st tervez\u00fcnk. M\u00e1sok mellett bejelentett\u00fck egy \u00fajabb, mindenki \u00e1ltal kedvelt kurzusra val\u00f3 jelentkez\u00e9st. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">\u201eLinux Adminisztr\u00e1tor\u201d<\/a><\/noindex>. Az indul\u00e1s el\u0151tt hagyom\u00e1nyosan megosztjuk egy hasznos anyag ford\u00edt\u00e1s\u00e1t.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"F\u00e1jlenged\u00e9lyek Linuxban\" src=\"\/wp-content\/uploads\/2020\/01\/451acace5e0a9088355acb800d789db9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p><i>A f\u00e1jlenged\u00e9lyek biztons\u00e1gos alternat\u00edv\u00e1t k\u00edn\u00e1lnak a SUID futtathat\u00f3 f\u00e1jlok sz\u00e1m\u00e1ra, de els\u0151 pillant\u00e1sra kiss\u00e9 zavarosnak t\u0171nhetnek.<\/i><\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMindannyian tudjuk, hogy a bin\u00e1ris f\u00e1jlok <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">SUID<\/a><\/noindex> a k\u00f6vetkez\u0151k <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">biztons\u00e1gi szempontb\u00f3l rossz megold\u00e1s<\/a><\/noindex>. Szerencs\u00e9re, ha az alkalmaz\u00e1s\u00e1nak bizonyos korl\u00e1tozott jogosults\u00e1gokra van sz\u00fcks\u00e9ge, van hat\u00e9konyabb m\u00f3dja is, amit <noindex><a rel=\"nofollow\" href=\"http:\/\/www.linuxjournal.com\/article\/5737\">f\u00e1jlenged\u00e9lyeknek<\/a><\/noindex>.<\/p>\n<p>id\u0151t sp\u00f3rolok \u00d6nnek, ha el szeretn\u00e9 ker\u00fclni a fenti cikk r\u00e9szletes olvas\u00e1s\u00e1t: l\u00e9nyeg\u00e9ben a f\u00e1jlenged\u00e9lyek lehet\u0151v\u00e9 teszik azokat a folyamatokat, amelyek root felhaszn\u00e1l\u00f3 nev\u00e9ben futnak, \u00e9s \u00edgy joggal tesznek b\u00e1rmit, hogy fenntartsanak bizonyos k\u00e9pess\u00e9geket, melyek korl\u00e1tozottak <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">ezen a list\u00e1n<\/a><\/noindex>, amikor visszaadj\u00e1k a jogosults\u00e1gokat, \u00e9s nem privilegiz\u00e1lt felhaszn\u00e1l\u00f3k\u00e9nt indulnak. Ez azt jelenti, hogy ha egy t\u00e1mad\u00f3nak siker\u00fcl kompromitt\u00e1lni egy folyamatot puffer t\u00falfoly\u00e1s vagy egy\u00e9b exploit r\u00e9v\u00e9n, akkor nem tudja kihaszn\u00e1lni m\u00e1s dolgot, mint azokat a minim\u00e1lis jogosults\u00e1gokat, amelyek val\u00f3ban sz\u00fcks\u00e9gesek a folyamathoz.<\/p>\n<p>A jogosults\u00e1gok kiv\u00e1l\u00f3an alkalmasak olyan szolg\u00e1ltat\u00e1sokra, amelyeket \u00e1ltal\u00e1ban mindig root felhaszn\u00e1l\u00f3 nev\u00e9ben ind\u00edtanak el, de mi a helyzet a parancssori eszk\u00f6z\u00f6kkel? Szerencs\u00e9re ezek is t\u00e1mogatottak, felt\u00e9ve, hogy a megfelel\u0151 eszk\u00f6z\u00f6ket telep\u00edtette. Ha Ubuntu-t haszn\u00e1l, sz\u00fcks\u00e9ge lesz p\u00e9ld\u00e1ul a csomagra <code>libcap2-bin<\/code>. Emellett egy nem archaius kernelre is sz\u00fcks\u00e9ge lesz (a verzi\u00f3t\u00f3l kezd\u0151d\u0151en<b> 2.6.24<\/b>).<\/p>\n<p>Ezek a funkci\u00f3k lehet\u0151v\u00e9 teszik a jogosults\u00e1gok t\u00e1rs\u00edt\u00e1s\u00e1t a futtathat\u00f3 f\u00e1jlokhoz, hasonl\u00f3an a SUID bit be\u00e1ll\u00edt\u00e1s\u00e1hoz, de csak egy adott jogosults\u00e1gk\u00e9szlet eset\u00e9n. A <code>setcap<\/code> eszk\u00f6zt haszn\u00e1lj\u00e1k jogosults\u00e1gok hozz\u00e1ad\u00e1s\u00e1ra \u00e9s elt\u00e1vol\u00edt\u00e1s\u00e1ra a f\u00e1jlb\u00f3l.<\/p>\n<p>Az els\u0151 l\u00e9p\u00e9s a sz\u00fcks\u00e9ges jogosults\u00e1gok kiv\u00e1laszt\u00e1sa. Ebben a cikkben azt felt\u00e9telezem, hogy van egy h\u00e1l\u00f3zati diagnosztikai eszk\u00f6z, amelynek neve <code>tracewalk<\/code>, amelynek k\u00e9pesnek kell lennie arra, hogy haszn\u00e1lja <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man7\/raw.7.html\">nyers socketek<\/a><\/noindex>. \u00c1ltal\u00e1ban ahhoz, hogy ez m\u0171k\u00f6dj\u00f6n, az alkalmaz\u00e1st root felhaszn\u00e1l\u00f3 nev\u00e9ben kell futtatni, de ha megn\u00e9zz\u00fck <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">a list\u00e1t <\/a><\/noindex>, kider\u00fcl, hogy csak a k\u00f6vetkez\u0151 jogosults\u00e1gra van sz\u00fcks\u00e9g: <code>CAP_NET_RAW<\/code>.<\/p>\n<p>Felt\u00e9ve, hogy annak a k\u00f6nyvt\u00e1rnak a mapp\u00e1j\u00e1ban van, ahol a bin\u00e1ris f\u00e1jl tal\u00e1lhat\u00f3, <code>tracewalk<\/code>hozz\u00e1adhatja ezt a jogosults\u00e1got a k\u00f6vetkez\u0151 m\u00f3don:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\nMost hagyja figyelmen k\u00edv\u00fcl a v\u00e9gz\u0151d\u00e9st <code>=eip<\/code> a jogosults\u00e1gokkal kapcsolatban, err\u0151l p\u00e1r m\u00e1sodperc m\u00falva besz\u00e9lek. Vegye figyelembe, hogy a jogosults\u00e1g neve kisbet\u0171s. Most ellen\u0151rizheti, hogy helyesen \u00e1ll\u00edtotta-e be a jogosults\u00e1gokat a k\u00f6vetkez\u0151 parancs seg\u00edts\u00e9g\u00e9vel:<\/p>\n<pre><code class=\"bash\">setcap -v cap_new_raw=eip tracewalk<\/code><\/pre>\n<p>\nVagy list\u00e1zhatja az \u00f6sszes jogosults\u00e1got, amelyet a megadott v\u00e9grehajthat\u00f3 f\u00e1jlhoz be\u00e1ll\u00edtottak:<\/p>\n<pre><code class=\"bash\">getcap tracewalk\n<\/code><\/pre>\n<p>\nT\u00e1j\u00e9koztat\u00e1sul, az \u00f6sszes jogosults\u00e1g elt\u00e1vol\u00edt\u00e1s\u00e1hoz a v\u00e9grehajthat\u00f3 f\u00e1jlb\u00f3l a k\u00f6vetkez\u0151 parancsot haszn\u00e1lhatja:<\/p>\n<pre><code class=\"bash\">setcap -r tracewalk<\/code><\/pre>\n<p>\nEzen a ponton k\u00e9pesnek kell lennie a v\u00e9grehajthat\u00f3 f\u00e1jl nem privilegiz\u00e1lt felhaszn\u00e1l\u00f3k\u00e9nt t\u00f6rt\u00e9n\u0151 futtat\u00e1s\u00e1ra, \u00e9s lehet\u0151s\u00e9ge lesz nyers socket-ekkel dolgozni, de nem rendelkezik m\u00e1s privilegiumokkal, amelyeket a root felhaszn\u00e1l\u00f3 birtokol.<\/p>\n<p>Teh\u00e1t mit jelent ez a furcsa v\u00e9gz\u0151d\u00e9s? <code>=eip<\/code>? \u0417\u0434\u0435\u0441\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u0438\u043a\u0430 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u0440\u043e\u0434\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043c\u0435\u0435\u0442 \u0442\u0440\u0438 \u043d\u0430\u0431\u043e\u0440\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u2014 <i>hat\u00e9kony, \u00f6r\u00f6k\u00f6lt \u00e9s enged\u00e9lyezett (effective, inheritable \u00e9s permitted)<\/i>:<\/p>\n<ul>\n<li><b>Hat\u00e9kony (Effective)<\/b> jogosults\u00e1gok \u2013 ezek azok, amelyek meghat\u00e1rozz\u00e1k, mit tehet a folyamat. P\u00e9ld\u00e1ul nem tud nyers socket-ekkel foglalkozni, ha <code>CAP_NET_RAW<\/code> nem tal\u00e1lhat\u00f3 a hat\u00e9kony k\u00e9szletben.<\/li>\n<li><b>Enged\u00e9lyezett (Permitted)<\/b> jogosults\u00e1gok \u2013 ezek azok, amelyeket a folyamatnak enged\u00e9lyezett, ha azokat a megfelel\u0151 h\u00edv\u00e1s sor\u00e1n k\u00e9ri. Nem engedik meg a folyamatnak, hogy val\u00f3j\u00e1ban b\u00e1rmit is tegyen, hacsak nem \u00edrt\u00e1k kifejezetten arra, hogy k\u00e9rje a megadott jogosults\u00e1got. Ez lehet\u0151v\u00e9 teszi, hogy olyan folyamatokat \u00edrjanak, amelyek k\u00fcl\u00f6n\u00f6sen fontos jogosults\u00e1gokat adnak a hat\u00e9kony k\u00e9szlethez csak akkor, amikor t\u00e9nylegesen sz\u00fcks\u00e9g\u00fck van r\u00e1juk.<\/li>\n<li><b>\u00d6r\u00f6k\u00f6lt (Inheritable)<\/b> jogosults\u00e1gok \u2013 ezek azok, amelyek \u00f6r\u00f6k\u00f6lhet\u0151k a sz\u00e1rmaz\u00f3 gyermekfolyamat el\u00e9rhet\u0151 k\u00e9szlet\u00e9ben. A clone() <code>fork()<\/code> vagy <code>clone()<\/code> h\u00edv\u00e1sakor a gyermekfolyamat mindig megkapja a sz\u00fcl\u0151folyamat jogosults\u00e1gait, mivel ekkor m\u00e9g mindig ugyanazt a v\u00e9grehajthat\u00f3 f\u00e1jlt futtatja. Az \u00f6r\u00f6k\u00f6lt k\u00e9szletet haszn\u00e1lj\u00e1k, amikor <code>exec()<\/code> (vagy hasonl\u00f3) h\u00edv\u00e1s t\u00f6rt\u00e9nik a v\u00e9grehajthat\u00f3 f\u00e1jl helyettes\u00edt\u00e9s\u00e9re egy m\u00e1sikkal. Ezen a ponton a folyamat el\u00e9rhet\u0151 k\u00e9szlet\u00e9t az \u00f6r\u00f6k\u00f6lt k\u00e9szlet elfedi, hogy megkapja azt az el\u00e9rhet\u0151 k\u00e9szletet, amelyet az \u00faj folyamat haszn\u00e1l.<\/li>\n<\/ul>\n<p>\n\u00cdgy a seg\u00e9deszk\u00f6z <code>setcap<\/code> lehet\u0151v\u00e9 teszi sz\u00e1munkra, hogy f\u00fcggetlen\u00fcl adjunk meg jogosults\u00e1gokat e h\u00e1rom halmaz sz\u00e1m\u00e1ra a megadott v\u00e9grehajthat\u00f3 f\u00e1jlra. Vegye figyelembe, hogy a csoportok \u00e9rt\u00e9ke kiss\u00e9 elt\u00e9r\u0151en \u00e9rtelmez\u0151dik a f\u00e1jlokhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9si jogok eset\u00e9n:<\/p>\n<ul>\n<li><b>El\u00e9rhet\u0151 <\/b>a f\u00e1jl jogosults\u00e1gai \u2013 azok a jogosults\u00e1gok, amelyek mindig el\u00e9rhet\u0151k a v\u00e9grehajthat\u00f3 f\u00e1jl sz\u00e1m\u00e1ra, m\u00e9g akkor is, ha a sz\u00fcl\u0151 folyamat, amely megh\u00edvta, nem rendelkezett vel\u00fck. Eddig ezeket 'k\u00e9nyszer\u00edtett' jogosults\u00e1goknak nevezt\u00e9k.<\/li>\n<li><b>\u00d6r\u00f6k\u00f6lt <\/b>a f\u00e1jl jogosults\u00e1gai meghat\u00e1rozz\u00e1k a kieg\u00e9sz\u00edt\u0151 maszkot, amely szint\u00e9n felhaszn\u00e1lhat\u00f3 a jogosults\u00e1gok elt\u00e1vol\u00edt\u00e1s\u00e1ra a h\u00edv\u00f3 folyamat halmaz\u00e1b\u00f3l. Ezek a h\u00edv\u00f3 folyamat \u00f6r\u00f6k\u00f6lt halmaz\u00e1hoz k\u00e9pest alkalmazand\u00f3k, ez\u00e9rt a jogosults\u00e1g csak akkor \u00f6r\u00f6kl\u0151dik, ha mindk\u00e9t halmazban megtal\u00e1lhat\u00f3.<\/li>\n<li><b>Hat\u00e9kony <\/b>a f\u00e1jl jogosults\u00e1gai val\u00f3j\u00e1ban mind\u00f6ssze egy bitet jelentenek, nem halmazt, \u00e9s ha be van \u00e1ll\u00edtva, ez azt jelenti, hogy a teljes el\u00e9rhet\u0151 halmaz szint\u00e9n a kib\u0151v\u00edtett halmazba ker\u00fcl a \u00faj folyamat sz\u00e1m\u00e1ra. Ez felhaszn\u00e1lhat\u00f3 olyan folyamatok jogosults\u00e1gainak hozz\u00e1ad\u00e1s\u00e1ra, amelyek nincsenek kifejezetten elrendelve azok k\u00e9r\u00e9s\u00e9re. Mivel ez egy bit, ha b\u00e1rmely jogosults\u00e1ghoz be\u00e1ll\u00edtja, akkor azt minden jogosults\u00e1ghoz be kell \u00e1ll\u00edtani. Gondolkodhat r\u00f3la mint \u00f6r\u00f6k\u00f6lt bit, mert j\u00e1t\u00e9kos jogosults\u00e1gokat enged meg olyan alkalmaz\u00e1sok sz\u00e1m\u00e1ra, amelyek nem t\u00e1mogatj\u00e1k azokat.<\/li>\n<\/ul>\n<p>\nA jogosults\u00e1gok megad\u00e1sakor <code>setcap<\/code> h\u00e1rom bet\u0171 <code>e<\/code>, <code>i<\/code> \u00e9s <code>p<\/code> vonatkozik <i>hat\u00e9kony, \u00f6r\u00f6k\u00f6lt \u00e9s el\u00e9rhet\u0151<\/i> halmazokra vonatkoz\u00f3an. Teh\u00e1t egy kor\u00e1bbi specifik\u00e1ci\u00f3:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n... azt jelzi, hogy a jogosults\u00e1got <code>CAP_NET_RAW<\/code> hozz\u00e1 kell adni az el\u00e9rhet\u0151 \u00e9s \u00f6r\u00f6k\u00f6lt halmazokhoz, \u00e9s hogy a hat\u00e9kony bitnek is be kell \u00e1ll\u00edtva lennie. Ez fel\u00fcl\u00edrja a f\u00e1jlban kor\u00e1bban be\u00e1ll\u00edtott jogosults\u00e1gokat. Ha egyszerre t\u00f6bb jogosults\u00e1got szeretne be\u00e1ll\u00edtani, haszn\u00e1ljon list\u00e1t vessz\u0151vel elv\u00e1lasztva:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_admin,cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">A jogosults\u00e1gokkal kapcsolatos \u00fatmutat\u00f3<\/a><\/noindex> r\u00e9szletesebben t\u00e1rgyalja ezeket, de rem\u00e9lhet\u0151leg ez a bejegyz\u00e9s egy kicsit eloszlatta a felmer\u00fcl\u0151 k\u00e9rd\u00e9seket. Csak n\u00e9h\u00e1ny figyelmeztet\u00e9st \u00e9s tr\u00fckk\u00f6t kell m\u00e9g eml\u00edteni.<\/p>\n<p>El\u0151sz\u00f6r is, a f\u00e1jl jogosults\u00e1gai nem m\u0171k\u00f6dnek szimbolikus linkekkel \u2013 ezeket mag\u00e1nak a bin\u00e1ris f\u00e1jlnak kell alkalmaznia (azaz a szimbolikus link c\u00e9lj\u00e1ra).<\/p>\n<p>M\u00e1sr\u00e9szt nem m\u0171k\u00f6dnek \u00e9rtelmezett szkriptekkel. P\u00e9ld\u00e1ul, ha van egy Python szkripted, amelynek jogosults\u00e1got szeretn\u00e9l adni, azt mag\u00e1nak a Python \u00e9rtelmez\u0151nek kell megadnod. Nyilv\u00e1nval\u00f3, hogy ez potenci\u00e1lis biztons\u00e1gi probl\u00e9ma, mert \u00edgy minden, ezzel az \u00e9rtelmez\u0151vel v\u00e9grehajtott szkriptnak a megadott jogosults\u00e1ga lesz, b\u00e1r ez m\u00e9g mindig l\u00e9nyegesen jobb, mint SUID haszn\u00e1lata. A legelterjedtebb megold\u00e1s l\u00e1tsz\u00f3lag az, hogy \u00edrsz egy k\u00fcl\u00f6n v\u00e9grehajthat\u00f3 f\u00e1jlt C-ben vagy hasonl\u00f3n, amely elv\u00e9gezheti a sz\u00fcks\u00e9ges m\u0171veleteket \u00e9s az szkripten bel\u00fcl megh\u00edvhatod. Ez hasonl\u00f3 megk\u00f6zel\u00edt\u00e9st alkalmaz, mint a Wireshark, amely bin\u00e1ris f\u00e1jlt haszn\u00e1l. <code>\/usr\/bin\/dumpcap<\/code> privilegierte Operationen v\u00e9grehajt\u00e1s\u00e1hoz:<\/p>\n<pre><code class=\"bash\">$ getcap \/usr\/bin\/dumpcap \n\/usr\/bin\/dumpcap = cap_net_admin,cap_net_raw+eip<\/code><\/pre>\n<p>\nHarmadszor, a f\u00e1jlenged\u00e9lyek kikapcsol\u00f3dnak, ha k\u00f6rnyezeti v\u00e1ltoz\u00f3t haszn\u00e1lsz <code>LD_LIBRARY_PATH<\/code> biztons\u00e1gi okokb\u00f3l<i>(1)<\/i>. Ugyanez vonatkozik <code>LD_PRELOAD<\/code>, amennyire tudom.<\/p>\n<p><i>1. Mivel a t\u00e1mad\u00f3 nyilv\u00e1nval\u00f3an helyettes\u00edtheti az egyik standard k\u00f6nyvt\u00e1rat \u00e9s haszn\u00e1lhatja <code>LD_LIBRARY_PATH<\/code>, hogy a saj\u00e1t k\u00f6nyvt\u00e1r\u00e1t a rendszer\u00e9 helyett el\u0151nyben r\u00e9szes\u00edtse, \u00e9s \u00edgy a saj\u00e1t tetsz\u0151leges k\u00f3dj\u00e1t v\u00e9grehajtsa ugyanazokkal a jogosults\u00e1gokkal, mint a h\u00edv\u00f3 alkalmaz\u00e1s. <br \/>\n<\/i><\/p>\n<p><i><b>Ezzel v\u00e9get \u00e9rt. A tanfolyam r\u00e9szleteir\u0151l a <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">webin\u00e1riumon lehet inform\u00e1l\u00f3dni, amely janu\u00e1r 24-\u00e9n ker\u00fcl megrendez\u00e9sre.<\/a><\/noindex><\/b><\/i><br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/483934\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041c\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0443\u0436\u0435 \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u043c\u043e\u0449\u043d\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432. \u0421\u0440\u0435\u0434\u0438 \u043f\u0440\u043e\u0447\u0438\u0445, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u043d\u0430\u0431\u043e\u0440 \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u043f\u043e\u043b\u044e\u0431\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0432\u0441\u0435\u043c \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux\u00bb. \u0412 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430. \u0424\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0443\u044e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u0444\u0430\u0439\u043b\u0430\u043c SUID, \u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u044b\u043c\u0438 \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434. \u0412\u0441\u0435 \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041c\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0443\u0436\u0435 \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u043c\u043e\u0449\u043d\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0424\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432 Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041c\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0443\u0436\u0435 \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u043c\u043e\u0449\u043d\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-15T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47F\u00e1jlenged\u00e9lyek Linuxon | ProHoster","description":"Hell\u00f3 mindenkinek. Akt\u00edvan belelend\u00fcl\u00fcnk a munk\u00e1ba, \u00e9s m\u00e1r janu\u00e1rban sok er\u0151teljes bevezet\u0151t k\u00e9sz\u00edt\u00fcnk.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0424\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432 Linux | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442. \u041c\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0432\u043b\u0438\u0432\u0430\u0435\u043c\u0441\u044f \u0432 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0443\u0436\u0435 \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u043c\u043e\u0449\u043d\u044b\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-15T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55251","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:47:37","updated":"2022-09-30 13:42:26","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=55251"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/55252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=55251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=55251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=55251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}