{"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\/sv\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","title":{"rendered":"Filbeh\u00f6righeter i Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hej allesammans. Vi integrerar oss aktivt i arbetet och f\u00f6rbereder redan m\u00e5nga kraftfulla lanseringar i januari. Bland annat har vi utlyst ett nytt program av den popul\u00e4ra kursen. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">\u00abLinuxadministrat\u00f6r\u00bb<\/a><\/noindex>. I samband med lanseringen delar vi traditionellt med oss av en \u00f6vers\u00e4ttning av anv\u00e4ndbart material.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Filbeh\u00f6righeter i Linux\" src=\"\/wp-content\/uploads\/2020\/01\/451acace5e0a9088355acb800d789db9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p><i>Filbeh\u00f6righeter erbjuder ett s\u00e4kert alternativ till SUID-exekverbara filer, men kan vid f\u00f6rsta anblicken verka n\u00e5got f\u00f6rvirrande.<\/i><\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nVi vet alla att bin\u00e4ra filer <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">SUID<\/a><\/noindex> \u00e4r <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">en d\u00e5lig l\u00f6sning ur ett s\u00e4kerhetsperspektiv<\/a><\/noindex>. Lyckligtvis, om din applikation kr\u00e4ver vissa begr\u00e4nsade privilegier, finns det ett mer effektivt s\u00e4tt, kallat <noindex><a rel=\"nofollow\" href=\"http:\/\/www.linuxjournal.com\/article\/5737\">filbeh\u00f6righeter<\/a><\/noindex>.<\/p>\n<p>Jag sparar tid f\u00f6r dig om du vill undvika att noggrant l\u00e4sa artikeln ovan: i grunden till\u00e5ter filbeh\u00f6righeter processer som k\u00f6rs av root-anv\u00e4ndaren och d\u00e4rmed har r\u00e4tt att g\u00f6ra n\u00e5got, att beh\u00e5lla vissa m\u00f6jligheter, begr\u00e4nsade till <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">denna lista<\/a><\/noindex>, n\u00e4r de avs\u00e4ger sig privilegier och k\u00f6rs som en icke-privilegierad anv\u00e4ndare. Detta inneb\u00e4r att om en angripare lyckas kompromettera en process genom en buffert\u00f6verf\u00f6ring eller annan s\u00e5rbarhet, s\u00e5 kan de inte utnyttja n\u00e5got annat \u00e4n de specifika minimala privilegier som verkligen beh\u00f6vs f\u00f6r processen.<\/p>\n<p>Beh\u00f6righeter \u00e4r utm\u00e4rkta f\u00f6r tj\u00e4nster som vanligtvis alltid k\u00f6rs som root-anv\u00e4ndare, men hur \u00e4r det med kommandoradsverktyg? Lyckligtvis st\u00f6ds det ocks\u00e5 s\u00e5 l\u00e4nge du har de r\u00e4tta verktygen installerade. Om du anv\u00e4nder Ubuntu, beh\u00f6ver du till exempel paketet <code>libcap2-bin<\/code>. Du m\u00e5ste ocks\u00e5 k\u00f6ra en icke-\u00e5lderdomlig k\u00e4rna (fr\u00e5n och med version<b> 2.6.24<\/b>).<\/p>\n<p>Dessa funktioner m\u00f6jligg\u00f6r koppling av beh\u00f6righeter till exekverbara filer p\u00e5 samma s\u00e4tt som att st\u00e4lla in SUID-bit, men endast f\u00f6r en specifik upps\u00e4ttning beh\u00f6righeter. Verktyget <code>setcap<\/code> anv\u00e4nds f\u00f6r att l\u00e4gga till och ta bort beh\u00f6righeter fr\u00e5n en fil.<\/p>\n<p>Det f\u00f6rsta steget \u00e4r att v\u00e4lja de beh\u00f6righeter du beh\u00f6ver. F\u00f6r denna artikel antar jag att det finns ett n\u00e4tverksdiagnosverktyg som kallas <code>tracewalk<\/code>, som b\u00f6r kunna anv\u00e4nda <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man7\/raw.7.html\">r\u00e5a sockets<\/a><\/noindex>. Vanligtvis kr\u00e4vs det att applikationen k\u00f6rs som root-anv\u00e4ndare, men n\u00e4r man granskar <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">listan <\/a><\/noindex>det visar sig att endast beh\u00f6righet kr\u00e4vs <code>CAP_NET_RAW<\/code>.<\/p>\n<p>F\u00f6rutsatt att du befinner dig i katalogen d\u00e4r den k\u00f6rbara filen ligger <code>tracewalk<\/code>, kan du l\u00e4gga till denna beh\u00f6righet p\u00e5 f\u00f6ljande s\u00e4tt:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\nIgnorera f\u00f6r tillf\u00e4llet suffixet <code>=eip<\/code> f\u00f6r beh\u00f6righeten, jag kommer att f\u00f6rklara detta om en sekund. Observera att namnet p\u00e5 beh\u00f6righeten \u00e4r i sm\u00e5 bokst\u00e4ver. Nu kan du kontrollera om du har konfigurerat beh\u00f6righeterna korrekt med:<\/p>\n<pre><code class=\"bash\">setcap -v cap_new_raw=eip tracewalk<\/code><\/pre>\n<p>\nEller s\u00e5 kan du lista alla beh\u00f6righeter som har st\u00e4llts in f\u00f6r den angivna k\u00f6rbara filen:<\/p>\n<pre><code class=\"bash\">getcap tracewalk\n<\/code><\/pre>\n<p>\nF\u00f6r information kan du ocks\u00e5 ta bort alla beh\u00f6righeter fr\u00e5n den k\u00f6rbara filen med:<\/p>\n<pre><code class=\"bash\">setcap -r tracewalk<\/code><\/pre>\n<p>\nVid det h\u00e4r laget b\u00f6r du kunna k\u00f6ra den k\u00f6rbara filen som en icke-privilegierad anv\u00e4ndare, och den b\u00f6r kunna arbeta med r\u00e5a sockets, men utan n\u00e5gra andra privilegier som root-anv\u00e4ndaren har.<\/p>\n<p>S\u00e5 vad betyder detta konstiga suffix <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>effektiva, \u00e4rvda och till\u00e5tna (effective, inheritable och permitted)<\/i>:<\/p>\n<ul>\n<li><b>Effektiva (Effective)<\/b> beh\u00f6righeter \u00e4r de som definierar vad processen faktiskt kan g\u00f6ra. Till exempel kan den inte interagera med r\u00e5a sockets om <code>CAP_NET_RAW<\/code> det inte finns i den effektiva upps\u00e4ttningen.<\/li>\n<li><b>Till\u00e5tna (Permitted)<\/b> beh\u00f6righeter \u00e4r de som en process har tillst\u00e5nd att ha, om den beg\u00e4r dem med hj\u00e4lp av det relevanta anropet. De till\u00e5ter inte att processen faktiskt g\u00f6r n\u00e5got, om den inte har skrivits specifikt f\u00f6r att beg\u00e4ra den angivna beh\u00f6righeten. Detta m\u00f6jligg\u00f6r f\u00f6r processer att l\u00e4gga till s\u00e4rskilt viktiga beh\u00f6righeter till den effektiva upps\u00e4ttningen endast under den tidsperiod de faktiskt beh\u00f6vs.<\/li>\n<li><b>\u00c4rvda (Inheritable)<\/b> beh\u00f6righeter \u00e4r de som kan \u00e4rvas i den till\u00e5tna upps\u00e4ttningen av den avkommande processen. Under operationen <code>fork()<\/code> eller <code>clone()<\/code> f\u00e5r den avkommande processen alltid en kopia av beh\u00f6righeterna fr\u00e5n den \u00f6verordnade processen, eftersom den vid denna tidpunkt fortfarande k\u00f6r samma k\u00f6rbara fil. Den \u00e4rvda upps\u00e4ttningen anv\u00e4nds n\u00e4r <code>exec()<\/code> (eller motsvarande) anropas f\u00f6r att byta ut den k\u00f6rbara filen mot en annan. Vid detta tillf\u00e4lle maskeras den till\u00e5tna upps\u00e4ttningen f\u00f6r processen av den \u00e4rvda upps\u00e4ttningen f\u00f6r att f\u00e5 den till\u00e5tna upps\u00e4ttning som ska anv\u00e4ndas f\u00f6r den nya processen.<\/li>\n<\/ul>\n<p>\nS\u00e5ledes \u00e4r verktyget <code>setcap<\/code> m\u00f6jligg\u00f6r f\u00f6r oss att l\u00e4gga till beh\u00f6righeterna f\u00f6r dessa tre upps\u00e4ttningar oberoende f\u00f6r den angivna k\u00f6rfilen. Observera att gruppens v\u00e4rde tolkas n\u00e5got annorlunda f\u00f6r filbeh\u00f6righeter:<\/p>\n<ul>\n<li><b>Tillg\u00e4ngliga <\/b>filbeh\u00f6righeter \u00e4r de som alltid \u00e4r tillg\u00e4ngliga f\u00f6r k\u00f6rfilen, \u00e4ven om den \u00f6verordnade processen som anropade den inte hade dem. De kallades tidigare \"tvingande\" beh\u00f6righeter.<\/li>\n<li><b>\u00c4rvda <\/b>filbeh\u00f6righeterna definierar en extra mask som ocks\u00e5 kan anv\u00e4ndas f\u00f6r att ta bort beh\u00f6righeter fr\u00e5n den anropande processens upps\u00e4ttning. De till\u00e4mpas ovanp\u00e5 den \u00f6verordnade upps\u00e4ttningen fr\u00e5n den anropande processen, s\u00e5 beh\u00f6righeten \u00e4rver bara om den finns i b\u00e5da upps\u00e4ttningarna.<\/li>\n<li><b>Effektiva <\/b>filbeh\u00f6righeter \u00e4r faktiskt bara en bit, inte en upps\u00e4ttning, och om den \u00e4r inst\u00e4lld betyder det att hela den tillg\u00e4ngliga upps\u00e4ttningen ocks\u00e5 kopieras till den effektiva upps\u00e4ttningen f\u00f6r den nya processen. Detta kan anv\u00e4ndas f\u00f6r att l\u00e4gga till beh\u00f6righeter till processer som inte specifikt \u00e4r skrivna f\u00f6r att beg\u00e4ra dem. Eftersom detta \u00e4r en bit, om du st\u00e4ller in den f\u00f6r n\u00e5gon beh\u00f6righet, m\u00e5ste den st\u00e4llas in f\u00f6r alla beh\u00f6righeter. Du kan t\u00e4nka p\u00e5 den som en legacy-bit eftersom den anv\u00e4nds f\u00f6r att till\u00e5ta anv\u00e4ndning av beh\u00f6righeter f\u00f6r applikationer som inte st\u00f6der dem.<\/li>\n<\/ul>\n<p>\nN\u00e4r beh\u00f6righeter anges via <code>setcap<\/code> tre bokst\u00e4ver <code>e<\/code>, <code>i<\/code> och <code>p<\/code> syftar p\u00e5 <i>effektiv, \u00e4rvd och tillg\u00e4nglig<\/i> upps\u00e4ttningar respektive. S\u00e5 den tidigare specifikationen:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n... anger att beh\u00f6righeten <code>CAP_NET_RAW<\/code> m\u00e5ste l\u00e4ggas till de tillg\u00e4ngliga och \u00e4rvda upps\u00e4ttningarna och att \u00e4ven den effektiva biten b\u00f6r st\u00e4llas in. Detta kommer att ers\u00e4tta eventuella tidigare inst\u00e4llda beh\u00f6righeter i filen. F\u00f6r att st\u00e4lla in flera beh\u00f6righeter samtidigt, anv\u00e4nd en lista genom kommatecken:<\/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\">Guide till beh\u00f6righeter<\/a><\/noindex> diskuterar allt detta mer ing\u00e5ende, men f\u00f6rhoppningsvis har detta inl\u00e4gg avmystifierat vad som p\u00e5g\u00e5r n\u00e5got. Det \u00e5terst\u00e5r bara att n\u00e4mna n\u00e5gra varningar och f\u00e4llor.<\/p>\n<p>F\u00f6r det f\u00f6rsta fungerar inte filbeh\u00f6righeterna med syml\u00e4nkar \u2013 du m\u00e5ste till\u00e4mpa dem p\u00e5 den sj\u00e4lva bin\u00e4ra filen (dvs. m\u00e5let f\u00f6r syml\u00e4nken).<\/p>\n<p>F\u00f6r det andra fungerar de inte med tolkade skript. Om du till exempel har ett Python-skript som du vill ge beh\u00f6righet, m\u00e5ste du ge det till Python-tolken sj\u00e4lv. Det \u00e4r uppenbart att detta \u00e4r ett potentiellt s\u00e4kerhetsproblem, eftersom d\u00e5 alla skript som k\u00f6rs med denna tolk kommer att ha den angivna beh\u00f6righeten, \u00e4ven om det fortfarande \u00e4r betydligt b\u00e4ttre \u00e4n att anv\u00e4nda SUID. Den vanligaste arbetsv\u00e4gen verkar vara att skriva en separat k\u00f6rbar fil i C eller en liknande, som kan utf\u00f6ra de n\u00f6dv\u00e4ndiga operationerna och anropas fr\u00e5n skriptet. Detta liknar den metod som anv\u00e4nds av Wireshark, som anv\u00e4nder en bin\u00e4r fil. <code>\/usr\/bin\/dumpcap<\/code> f\u00f6r att utf\u00f6ra privilegierade operationer:<\/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>\nF\u00f6r det tredje inaktiveras filbeh\u00f6righeter om du anv\u00e4nder en milj\u00f6variabel <code>LD_LIBRARY_PATH<\/code> av uppenbara s\u00e4kerhetssk\u00e4l<i>(1)<\/i>. Detsamma g\u00e4ller f\u00f6r <code>LD_PRELOAD<\/code>, s\u00e5vitt jag vet.<\/p>\n<p><i>1. Eftersom en angripare uppenbarligen kan byta ut ett av de standardbibliotek som anv\u00e4nds och anv\u00e4nda <code>LD_LIBRARY_PATH<\/code>, f\u00f6r att f\u00e5 sitt bibliotek att anropas i st\u00e4llet f\u00f6r systemet, och d\u00e4rmed f\u00e5 sin egen godtyckliga kod att k\u00f6ras med samma privilegier som det anropande programmet. <br \/>\n<\/i><\/p>\n<p><i><b>Det \u00e4r allt. Mer information om kursprogrammet kan f\u00e5s p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">webbinariet som \u00e4ger rum den 24 januari.<\/a><\/noindex><\/b><\/i><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Filbeh\u00f6righeter i Linux | ProHoster","description":"Hej alla. Vi g\u00e5r aktivt in i arbetet och f\u00f6rbereder m\u00e5nga kraftfulla lanseringar redan i januari.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/55251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=55251"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/55251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/55252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=55251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=55251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=55251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}