{"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\/da\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","title":{"rendered":"Filrettigheder i Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hej alle sammen. Vi tr\u00e6der aktivt ind i arbejdet og forbereder mange kraftfulde lanceringer allerede i januar. Blandt andet er der \u00e5bent for tilmeldinger til det nye hold af den popul\u00e6re kursus. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">\u00abLinux Administrator\u00bb<\/a><\/noindex>Forud for lanceringen deler vi traditionelt en overs\u00e6ttelse af nyttigt materiale.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Filrettigheder i Linux\" src=\"\/wp-content\/uploads\/2020\/01\/451acace5e0a9088355acb800d789db9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p><i>Filrettigheder tilbyder et sikkert alternativ til SUID-exekverbare filer, men kan ved f\u00f8rste \u00f8jekast virke lidt forvirrende.<\/i><\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nVi ved alle, at bin\u00e6re filer <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">SUID<\/a><\/noindex> er <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">en d\u00e5rlig l\u00f8sning med hensyn til sikkerhed.<\/a><\/noindex>Heldigvis, hvis din applikation har brug for nogle begr\u00e6nsede privilegier, findes der en mere effektiv metode, kaldet <noindex><a rel=\"nofollow\" href=\"http:\/\/www.linuxjournal.com\/article\/5737\">filrettigheder.<\/a><\/noindex>.<\/p>\n<p>Jeg vil spare dig for tid, hvis du vil undg\u00e5 at l\u00e6se artiklen ovenfor i detaljer: i essensen tillader filrettigheder processer, der k\u00f8rer under root-brugeren, og derfor har ret til at g\u00f8re hvad som helst, at bevare visse begr\u00e6nsede kapabiliteter, som er afgr\u00e6nset af <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">denne liste<\/a><\/noindex>, n\u00e5r de afs\u00e6tter privilegier og k\u00f8rer som en ikke-privilegeret bruger. Det betyder, at hvis en angriber form\u00e5r at kompromittere processen ved hj\u00e6lp af en buffer-overl\u00f8b eller anden udnyttelse, kan han ikke udnytte andet end de specifikke minimale privilegier, som processen faktisk har brug for.<\/p>\n<p>Rettigheder er fremragende til tjenester, der typisk altid k\u00f8rer under root-brugeren, men hvad med kommandolinjev\u00e6rkt\u00f8jer? Heldigvis underst\u00f8ttes dette ogs\u00e5, forudsat at du har de rette v\u00e6rkt\u00f8jer installeret. Hvis du bruger Ubuntu, skal du for eksempel bruge pakken <code>libcap2-bin.<\/code>Du skal ogs\u00e5 k\u00f8re et ikke for\u00e6ldet kernel (startende fra version<b> 2.6.24<\/b>).<\/p>\n<p>Disse funktioner g\u00f8r det muligt at binde rettigheder til eksekverbare filer p\u00e5 en m\u00e5de, der ligner ops\u00e6tningen af SUID-bit, men kun for et bestemt s\u00e6t rettigheder. V\u00e6rkt\u00f8jet <code>setcap<\/code> bruges til at tilf\u00f8je og fjerne rettigheder fra en fil.<\/p>\n<p>Det f\u00f8rste skridt er at v\u00e6lge de rettigheder, du har brug for. For denne artikel antager jeg, at der findes et netv\u00e6rksdiagnosticeringsv\u00e6rkt\u00f8j kaldet <code>tracewalk,<\/code>som b\u00f8r kunne bruge <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man7\/raw.7.html\">r\u00e5 sokler.<\/a><\/noindex>Normalt kr\u00e6ves det, at applikationen k\u00f8rer som root-bruger, men ved at se p\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">listen <\/a><\/noindex>fremg\u00e5r det, at der kun kr\u00e6ves tilladelse <code>CAP_NET_RAW.<\/code>.<\/p>\n<p>Forudsat at du befinder dig i den mappe, hvor den bin\u00e6re fil er placeret, <code>tracewalk,<\/code>kan du tilf\u00f8je denne tilladelse som f\u00f8lger:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\nIgnorer suffikset for nu, <code>=eip<\/code> for tilladelsen, jeg vil forklare det om et par sekunder. V\u00e6r opm\u00e6rksom p\u00e5, at tilladelsesnavnet er med sm\u00e5 bogstaver. Nu kan du kontrollere, om du har konfigureret tilladelserne korrekt med:<\/p>\n<pre><code class=\"bash\">setcap -v cap_new_raw=eip tracewalk<\/code><\/pre>\n<p>\nEller du kan liste alle tilladelser, der er indstillet for den givne eksekverbare fil:<\/p>\n<pre><code class=\"bash\">getcap tracewalk\n<\/code><\/pre>\n<p>\nTil reference kan du ogs\u00e5 fjerne alle tilladelser fra den eksekverbare fil med:<\/p>\n<pre><code class=\"bash\">setcap -r tracewalk<\/code><\/pre>\n<p>\nP\u00e5 dette tidspunkt skal du v\u00e6re i stand til at k\u00f8re den eksekverbare fil som en ikke-privilegeret bruger, og den skal kunne arbejde med r\u00e5 sockets, men ikke have andre privilegier, som root-brugeren har.<\/p>\n<p>S\u00e5 hvad betyder dette m\u00e6rkelige suffiks <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>effektive, arvelige og tilladte (effective, inheritable og permitted)<\/i>:<\/p>\n<ul>\n<li><b>Effektive (Effective)<\/b> tilladelser \u2014 det er dem, der bestemmer, hvad processen faktisk kan g\u00f8re. For eksempel kan den ikke h\u00e5ndtere r\u00e5 sockets, hvis <code>CAP_NET_RAW.<\/code> den ikke er i det effektive s\u00e6t.<\/li>\n<li><b>Tilladte (Permitted)<\/b> tilladelser \u2014 det er dem, der er tilladt for processen, hvis den anmoder om dem med det relevante kald. De giver ikke processen mulighed for faktisk at udf\u00f8re noget, medmindre den er specifikt skrevet til at anmode om den angivne tilladelse. Dette giver mulighed for at skrive processer, som kun tilf\u00f8jer s\u00e6rligt vigtige tilladelser til det effektive s\u00e6t i den periode, hvor de virkelig er n\u00f8dvendige.<\/li>\n<li><b>Arvelige (Inheritable)<\/b> tilladelser \u2014 det er dem, der kan arves i det tilg\u00e6ngelige s\u00e6t af den afledte datterproces. Under operationen <code>fork()<\/code> eller <code>clone()<\/code> f\u00e5r datterprocessen altid en kopi af tilladelserne fra for\u00e6lderprocessen, da den p\u00e5 dette tidspunkt stadig k\u00f8rer den samme eksekverbare fil. Det arvelige s\u00e6t anvendes, n\u00e5r <code>exec()<\/code> (eller lignende) kaldes for at erstatte den eksekverbare fil med en anden. P\u00e5 dette stadium maskeres processens tilg\u00e6ngelige s\u00e6t af det arvelige s\u00e6t for at opn\u00e5 det tilg\u00e6ngelige s\u00e6t, der vil blive brugt til den nye proces.<\/li>\n<\/ul>\n<p>\nDerfor er v\u00e6rkt\u00f8jet <code>setcap<\/code> giver os mulighed for at tilf\u00f8je tilladelser for disse tre s\u00e6t uafh\u00e6ngigt for den p\u00e5g\u00e6ldende eksekverbare fil. V\u00e6r opm\u00e6rksom p\u00e5, at v\u00e6rdien af grupperne fortolkes lidt anderledes for filadgangsrettigheder:<\/p>\n<ul>\n<li><b>Tilg\u00e6ngelige <\/b>filrettigheder er dem, der altid er tilg\u00e6ngelige for den eksekverbare fil, selvom den overordnede proces, der kaldte den, ikke havde dem. Tidligere blev de kaldt \"tvungne\" tilladelser.<\/li>\n<li><b>Arvet <\/b>Filrettigheder definerer en yderligere maske, som ogs\u00e5 kan bruges til at fjerne tilladelser fra den kaldende proces. De anvendes som supplement til den arv-en-masse fra den kaldende proces, s\u00e5 tilladelsen arves kun, hvis den eksisterer i begge s\u00e6t.<\/li>\n<li><b>Effektive <\/b>filrettigheder repr\u00e6senterer faktisk blot \u00e9t bit og ikke et s\u00e6t, og hvis det er indstillet, betyder det, at hele det tilg\u00e6ngelige s\u00e6t ogs\u00e5 kopieres til det effektive s\u00e6t for den nye proces. Dette kan bruges til at tilf\u00f8je tilladelser til processer, der ikke specifikt er skrevet til at anmode om dem. Da det er \u00e9t bit, hvis du indstiller det for nogen tilladelser, skal det v\u00e6re indstillet for alle tilladelser. Du kan t\u00e6nke p\u00e5 det som et legacy-bit, fordi det bruges til at tillade brug af tilladelser for applikationer, der ikke underst\u00f8tter dem.<\/li>\n<\/ul>\n<p>\nN\u00e5r der angives tilladelser via <code>setcap<\/code> tre bogstaver <code>e<\/code>, <code>i<\/code> og <code>p<\/code> henviser til <i>effektive, arvede og tilg\u00e6ngelige<\/i> masser henholdsvis. S\u00e5 den tidligere specifikation:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n\u2026 angiver, at tilladelsen <code>CAP_NET_RAW.<\/code> skal tilf\u00f8jes til de tilg\u00e6ngelige og arvede s\u00e6t, og at det effektive bit ogs\u00e5 skal v\u00e6re indstillet. Dette vil erstatte eventuelle tidligere indstillede tilladelser i filen. For at indstille flere tilladelser p\u00e5 \u00e9n gang, brug en kommasepareret liste:<\/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\">Vejledning til tilladelser<\/a><\/noindex> diskuterer alt dette mere detaljeret, men forh\u00e5bentlig har dette indl\u00e6g afmystificeret det, der sker. Kun et par forbehold og tricks er tilbage at n\u00e6vne.<\/p>\n<p>For det f\u00f8rste fungerer filmuligheder ikke med symlinkede filer \u2013 du skal anvende dem p\u00e5 selve den bin\u00e6re fil (dvs. m\u00e5let for symlinket).<\/p>\n<p>For det andet arbejder de ikke med fortolkede scripts. For eksempel, hvis du har et Python-script, som du vil tildele tilladelser til, skal du tildele dem direkte til Python-fortolkeren. Det er \u00e5benlyst et potentielt sikkerhedsproblem, fordi alle scripts, der k\u00f8res med denne fortolker, dermed vil have de angivne tilladelser, selvom det stadig er betydeligt bedre end at g\u00f8re det SUID. Den mest almindelige l\u00f8sning synes at v\u00e6re at skrive en separat eksekverbar fil i C eller et tilsvarende sprog, der kan udf\u00f8re de n\u00f8dvendige operationer og kalde den fra scriptet. Dette ligner den tilgang, der anvendes af Wireshark, som benytter en bin\u00e6r fil. <code>\/usr\/bin\/dumpcap<\/code> til udf\u00f8relse af privilegerede 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>\nFor det tredje bliver fil-tilladelser deaktiveret, hvis du bruger en milj\u00f8variabel <code>LD_LIBRARY_PATH<\/code> af \u00e5benlyse sikkerhedsm\u00e6ssige grunde<i>(1)<\/i>. Det samme g\u00e6lder for <code>LD_PRELOAD<\/code>, s\u00e5 vidt jeg ved.<\/p>\n<p><i>1. Da en angriber \u00e5benlyst kan erstatte en af de standardbiblioteker og bruge <code>LD_LIBRARY_PATH<\/code>, for at f\u00e5 sin egen bibliotek til at blive kaldt i stedet for systembiblioteket, og dermed have sin egen vilk\u00e5rlige kode udf\u00f8rt med de samme privilegier som den kaldende applikation. <br \/>\n<\/i><\/p>\n<p><i><b>Det var alt. Du kan f\u00e5 flere detaljer om kursusprogrammet p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">webinar, der finder sted den 24. januar.<\/a><\/noindex><\/b><\/i><br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Fil-tilladelser i Linux | ProHoster","description":"Hej alle. Vi er allerede godt i gang med arbejdet, og i januar forbereder vi mange st\u00e6rke lanceringer.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/55251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=55251"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/55251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/55252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=55251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=55251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=55251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}