{"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\/nl\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","title":{"rendered":"Bestandstoegang in Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hallo iedereen. We zijn actief aan de slag en in januari bereiden we veel krachtige lanceringen voor. Onder andere, is de inschrijving geopend voor een nieuwe ronde van de geliefde cursus. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">\u2018Linux Beheerder\u2019<\/a><\/noindex>In de aanloop naar de lancering delen we traditiegetrouw een vertaling van nuttig materiaal.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Bestandstoegang in Linux\" src=\"\/wp-content\/uploads\/2020\/01\/451acace5e0a9088355acb800d789db9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p><i>Bestandspermissies bieden een veilig alternatief voor uitvoerbare SUID-bestanden, maar kunnen aanvankelijk wat verwarrend lijken.<\/i><\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIedereen weet dat binaire bestanden <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">SUID<\/a><\/noindex> zijn <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">een slechte keuze vanuit veiligheidsoptiek.<\/a><\/noindex>Gelukkig, als uw applicatie bepaalde beperkte privileges nodig heeft, is er een effectievere manier, genaamd <noindex><a rel=\"nofollow\" href=\"http:\/\/www.linuxjournal.com\/article\/5737\">bestandspermissies.<\/a><\/noindex>.<\/p>\n<p>Ik bespaar u wat tijd als u een gedetailleerde lezing van het bovenstaande artikel wilt vermijden: in wezen stellen bestandspermissies processen die worden uitgevoerd onder de root-gebruiker, en die dus recht hebben om iets te doen, in staat om bepaalde mogelijkheden te behouden, beperkt tot <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">deze lijst,<\/a><\/noindex>wanneer ze privileges afstaan en worden uitgevoerd als een niet-geprivilegieerde gebruiker. Dit betekent dat als een aanvaller erin slaagt om een proces te compromitteren via een bufferoverloop of een andere exploit, ze niets kunnen gebruiken behalve bepaalde minimale privileges die werkelijk nodig zijn voor het proces.<\/p>\n<p>Permissies zijn geweldig voor diensten die meestal altijd als root-gebruiker worden uitgevoerd, maar hoe zit het met commandoregelhulpmiddelen? Gelukkig wordt dit ook ondersteund, op voorwaarde dat u de juiste hulpprogramma's hebt ge\u00efnstalleerd. Als u Ubuntu gebruikt, heeft u bijvoorbeeld het pakket <code>libcap2-bin<\/code>nodig. U moet ook een niet-archeologisch kernel draaien (beginnende vanaf versie<b> 2.6.24<\/b>).<\/p>\n<p>Deze functies stellen u in staat om permissies aan uitvoerbare bestanden te koppelen, vergelijkbaar met het instellen van de SUID-bit, maar alleen voor een bepaalde set permissies. Het hulpprogramma <code>setcap<\/code> wordt gebruikt om permissies aan een bestand toe te voegen of van een bestand te verwijderen.<\/p>\n<p>De eerste stap is om de benodigde permissies te kiezen. Voor dit artikel neem ik aan dat er een netwerkdiagnosehulpmiddel is genaamd <code>tracewalk,<\/code>dat in staat moet zijn om <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man7\/raw.7.html\">onafgebroken sockets<\/a><\/noindex>te gebruiken. Gewoonlijk is hiervoor nodig dat de applicatie wordt uitgevoerd als root-gebruiker, maar bij het bekijken van <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">de lijst <\/a><\/noindex>blijkt dat alleen de permissie vereist is <code>CAP_NET_RAW.<\/code>.<\/p>\n<p>Aannemende dat je je in de\u76ee\u5f55 bevindt waar het binaire bestand zich bevindt <code>tracewalk,<\/code>, kun je de volgende manier aan deze machtiging toevoegen:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\nNegeer voorlopig de suffix <code>=eip<\/code> voor de machtiging, ik zal hier binnenkort meer over vertellen. Let op dat de naam van de machtiging in kleine letters is. Je kunt nu controleren of je de machtigingen correct hebt ingesteld met:<\/p>\n<pre><code class=\"bash\">setcap -v cap_new_raw=eip tracewalk<\/code><\/pre>\n<p>\nOf je kunt een lijst van alle machtigingen die aan een bepaald uitvoerbaar bestand zijn toegekend weergeven:<\/p>\n<pre><code class=\"bash\">getcap tracewalk\n<\/code><\/pre>\n<p>\nTer referentie, je kunt ook alle machtigingen uit het uitvoerbare bestand verwijderen met:<\/p>\n<pre><code class=\"bash\">setcap -r tracewalk<\/code><\/pre>\n<p>\nOp dit punt zou je het uitvoerbare bestand als een niet-geprivilegieerde gebruiker moeten kunnen uitvoeren, en het zou in staat moeten zijn om met onbewerkte sockets te werken, maar geen andere privileges van de root-gebruiker hebben.<\/p>\n<p>Dus, wat betekent deze vreemde 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>effectieve, erfelijke en toegestane (effective, inheritable en permitted)<\/i>:<\/p>\n<ul>\n<li><b>Effectieve (Effective)<\/b> machtigingen zijn die welke bepalen wat het proces daadwerkelijk kan doen. Bijvoorbeeld, het kan niet omgaan met onbewerkte sockets als <code>CAP_NET_RAW.<\/code> het niet in de effectieve set zit.<\/li>\n<li><b>Toegestane (Permitted)<\/b> machtigingen zijn die waartoe het proces is toegestaan als het deze aanvraagt met de juiste aanroep. Ze staan het proces niet daadwerkelijk toe om iets te doen, tenzij het specifiek is geschreven om de opgegeven machtiging aan te vragen. Dit stelt processen in staat om bijzonder belangrijke machtigingen aan de effectieve set toe te voegen, alleen voor die periode waarin ze daadwerkelijk nodig zijn.<\/li>\n<li><b>Erfelijke (Inheritable)<\/b> machtigingen zijn die kunnen worden ge\u00ebrfd in de beschikbare set van het afgeleide kindproces. Tijdens de operatie <code>fork()<\/code> of <code>clone()<\/code> krijgt het kindproces altijd een kopie van de machtigingen van het ouderproces, omdat het op dat moment nog steeds hetzelfde uitvoerbare bestand uitvoert. De erfelijke set wordt gebruikt wanneer <code>exec()<\/code> (of een soortgelijk) wordt aangeroepen om het uitvoerbare bestand door een ander te vervangen. Op dit punt wordt de beschikbare set van het proces gemaskeerd door de erfelijke set om de beschikbare set te verkrijgen die voor het nieuwe proces zal worden gebruikt.<\/li>\n<\/ul>\n<p>\nZo wordt de tool <code>setcap<\/code> staats ons toe om de toestemmingen van deze drie sets onafhankelijk toe te voegen voor dit uitvoerbare bestand. Houd er rekening mee dat de waarde van de groepen iets anders wordt ge\u00efnterpreteerd voor bestandsrechten:<\/p>\n<ul>\n<li><b>Beschikbare <\/b>bestandsrechten zijn die welke altijd toegankelijk zijn voor het uitvoerbare bestand, zelfs als het bovenliggende proces dat het aanriep deze niet had. Voorheen werden ze 'afdwingbare' rechten genoemd.<\/li>\n<li><b>Ge\u00ebrfd <\/b>bestandsrechten bepalen een extra masker dat ook kan worden gebruikt om rechten uit de set van het aanroepende proces te verwijderen. Ze worden toegepast naast de ge\u00ebrfde set van het aanroepende proces, daarom worden rechten alleen ge\u00ebrfd als ze in beide sets bestaan.<\/li>\n<li><b>Effectief <\/b>bestandsrechten vertegenwoordigen eigenlijk slechts \u00e9\u00e9n bit, en als dit is ingesteld, betekent dit dat de hele beschikbare set ook wordt gekopieerd naar de effectieve set van het nieuwe proces. Dit kan worden gebruikt om rechten toe te voegen aan processen die niet specifiek zijn geschreven om deze aan te vragen. Aangezien dit \u00e9\u00e9n bit is, als u dit voor een bepaalde toestemming instelt, moet het voor alle rechten worden ingesteld. U kunt het beschouwen als een legacy bit, omdat het wordt gebruikt om het gebruik van rechten voor applicaties die deze niet ondersteunen toe te staan.<\/li>\n<\/ul>\n<p>\nBij het opgeven van rechten via <code>setcap<\/code> drie letters <code>e<\/code>, <code>i<\/code> en <code>Het commando geeft een lijst van onze huidige partities weer. In mijn geval \u00e9\u00e9n partitie van 30 GB en nog 20 GB in vrije ruimte, als ik dat zo mag zeggen.<\/code> verwijzen naar <i>effectieve, ge\u00ebrfde en beschikbare<\/i> verzamelingen respectievelijk. Dus, de eerdere specificatie:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n\u2026 geeft aan dat de toestemming <code>CAP_NET_RAW.<\/code> moet worden toegevoegd aan de beschikbare en ge\u00ebrfde verzamelingen en dat ook de effectieve bit moet worden ingesteld. Dit vervangt alle eerder ingestelde toestemmingen in het bestand. Om meerdere toestemmingen tegelijk in te stellen, gebruik een lijst scheiding met een komma:<\/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\">De gids voor rechten<\/a><\/noindex> bespreekt dit alles uitgebreider, maar hopelijk heeft deze post enige mysterie weggenomen van wat er aan de hand is. Er zijn nog maar een paar waarschuwingen en trucs te vermelden.<\/p>\n<p>Ten eerste, bestandsmogelijkheden werken niet met symbolische links - u moet ze toepassen op het uitvoerbare bestand zelf (dus op de doelbestemming van de symbolische link).<\/p>\n<p>Ten eerste werken ze niet met ge\u00efnterpreteerde scripts. Bijvoorbeeld, als je een Python-script hebt waarvoor je machtigingen wilt toewijzen, moet je dit zelf aan de Python-interpreter doen. Dit is duidelijk een potentieel beveiligingsprobleem, omdat dan alle scripts die met deze interpreter worden uitgevoerd, de toegewezen machtigingen hebben, hoewel dit nog steeds aanzienlijk beter is dan het gebruik van SUID. De meest voorkomende omweg lijkt te zijn om een aparte uitvoerbare bestand in C of een vergelijkbare taal te schrijven dat de vereiste operaties kan uitvoeren en dit vanuit het script aan te roepen. Dit lijkt op de aanpak die Wireshark gebruikt, dat een binaire uitvoerbare file gebruikt. <code>\/usr\/bin\/dumpcap<\/code> voor het uitvoeren van geprivilegieerde operaties:<\/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>\nTen derde worden bestandsmachtigingen uitgeschakeld als je een omgevingsvariabele gebruikt <code>LD_LIBRARY_PATH<\/code> om begrijpelijke veiligheidsredenen<i>(1)<\/i>. Hetzelfde geldt voor <code>LD_PRELOAD<\/code>, voor zover ik weet.<\/p>\n<p><i>1. Omdat een aanvaller duidelijk een van de standaardbibliotheken kan vervalsen en kan gebruiken <code>LD_LIBRARY_PATH<\/code>, om zijn eigen bibliotheek in de voorkeur te laten oproepen boven de systeemversie, en dus zijn eigen willekeurige code uit te laten voeren met dezelfde privileges als de oproepende applicatie. <br \/>\n<\/i><\/p>\n<p><i><b>Dat is alles. Details over het cursusprogramma kun je vinden op <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">het webinar dat op 24 januari zal plaatsvinden.<\/a><\/noindex><\/b><\/i><br \/>\n<br \/>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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\udd47Bestandsmachtigingen in Linux | ProHoster","description":"Hallo allemaal. We zijn actief aan het werk en bereiden in januari veel krachtige lanceringen voor.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/55251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=55251"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/55251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/55252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=55251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=55251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=55251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}