{"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\/no\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","title":{"rendered":"Filrettigheter i Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hei alle sammen. Vi er i gang med arbeidet og forbereder mange kraftige lanseringer allerede i januar. Blant annet har vi annonsert oppstart av et nytt kull av den popul\u00e6re kursen. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">\u00abLinux-administrator\u00bb<\/a><\/noindex>. I forkant av lanseringen deler vi tradisjonelt oversettelsen av nyttig materiale.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Filrettigheter i Linux\" src=\"\/wp-content\/uploads\/2020\/01\/451acace5e0a9088355acb800d789db9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p><i>Filrettigheter tilbyr et sikkert alternativ til SUID-kj\u00f8rbare filer, men kan virke litt forvirrende ved f\u00f8rste \u00f8yekast.<\/i><\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nVi vet 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\">er en d\u00e5rlig l\u00f8sning sett fra et sikkerhetssynspunkt.<\/a><\/noindex>. Heldigvis finnes det en mer effektiv m\u00e5te hvis applikasjonen din trenger noe begrensede privilegier, kjent som <noindex><a rel=\"nofollow\" href=\"http:\/\/www.linuxjournal.com\/article\/5737\">filrettigheter.<\/a><\/noindex>.<\/p>\n<p>Jeg vil spare deg for tid hvis du \u00f8nsker \u00e5 unng\u00e5 en detaljert gjennomlesning av artikkelen ovenfor: i essens tillater filrettigheter prosesser som kj\u00f8res p\u00e5 vegne av root-brukeren og som derfor har rett til \u00e5 gj\u00f8re hva som helst, \u00e5 beholde visse muligheter, begrenset til <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">denne listen<\/a><\/noindex>, n\u00e5r de senker privilegiene og kj\u00f8rer som en ikke-privilegert bruker. Dette betyr at hvis en angriper klarer \u00e5 kompromittere prosessen ved hjelp av en buffer-overflow eller et annet utnyttelse, s\u00e5 vil de ikke kunne utnytte noe annet enn de bestemte minimale privilegiene som prosessen faktisk trenger.<\/p>\n<p>Rettigheter passer godt for tjenester som vanligvis alltid kj\u00f8rer p\u00e5 vegne av root-brukeren, men hva med kommandolinjeverkt\u00f8y? Heldigvis st\u00f8ttes dette ogs\u00e5, forutsatt at du har de riktige verkt\u00f8yene installert. Hvis du bruker Ubuntu, for eksempel, trenger du pakken <code>libcap2-bin<\/code>. Du m\u00e5 ogs\u00e5 bruke et moderne kjernestyresystem (fra versjon<b> 2.6.24<\/b>).<\/p>\n<p>). Disse funksjonene lar deg knytte rettigheter til utf\u00f8rbare filer p\u00e5 samme m\u00e5te som du konfigurerer SUID-biten, men kun for et bestemt sett av rettigheter. Verkt\u00f8yet <code>setcap<\/code> brukes til \u00e5 legge til og fjerne rettigheter fra en fil.<\/p>\n<p>Det f\u00f8rste steget er \u00e5 velge de rettighetene du trenger. For denne artikkelen antar jeg at det finnes et nettverksdiagnoseverkt\u00f8y kalt <code>tracewalk<\/code>, som skal kunne bruke <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man7\/raw.7.html\">r\u00e5 sokler.<\/a><\/noindex>Vanligvis krever dette at applikasjonen kj\u00f8res p\u00e5 vegne av root-brukeren, men n\u00e5r man ser p\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">listen <\/a><\/noindex>, viser det seg at det bare kreves rettighetene <code>CAP_NET_RAW.<\/code>.<\/p>\n<p>Forutsett at du er i katalogen hvor den bin\u00e6re filen ligger, <code>tracewalk<\/code>kan du legge til denne tillatelsen p\u00e5 f\u00f8lgende m\u00e5te:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\nIgnorer suffikset <code>=eip<\/code> for tillatelsen, jeg skal forklare dette om et \u00f8yeblikk. Legg merke til at navnet p\u00e5 tillatelsen er skrevet med sm\u00e5 bokstaver. N\u00e5 kan du sjekke om du har konfigurert tillatelsene riktig, med:<\/p>\n<pre><code class=\"bash\">setcap -v cap_new_raw=eip tracewalk<\/code><\/pre>\n<p>\nEller du kan liste opp alle tillatelsene som er satt for den aktuelle kj\u00f8rbare filen:<\/p>\n<pre><code class=\"bash\">getcap tracewalk\n<\/code><\/pre>\n<p>\nTil referanse kan du ogs\u00e5 fjerne alle tillatelser fra den kj\u00f8rbare filen med:<\/p>\n<pre><code class=\"bash\">setcap -r tracewalk<\/code><\/pre>\n<p>\nP\u00e5 dette tidspunktet skal du kunne kj\u00f8re den kj\u00f8rbare filen som en ikke-privilegert bruker, og den skal kunne h\u00e5ndtere r\u00e5 sokler, men ikke ha noen andre privilegier som root-brukeren har.<\/p>\n<p>S\u00e5 hva betyr dette merkelige suffikset <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 tillatte (effective, inheritable og permitted)<\/i>:<\/p>\n<ul>\n<li><b>Effektive<\/b> tillatelser er de som bestemmer hva prosessen faktisk kan gj\u00f8re. For eksempel kan den ikke h\u00e5ndtere r\u00e5 sokler hvis <code>CAP_NET_RAW.<\/code> den ikke er en del av det effektive settet.<\/li>\n<li><b>Tillatte<\/b> tillatelser er de som det er tillatt for prosessen \u00e5 ha, hvis den ber om dem med det aktuelle kallet. De tillater ikke prosessen faktisk \u00e5 gj\u00f8re noe, med mindre den er spesifikt skrevet for \u00e5 be om den angitte tillatelsen. Dette gj\u00f8r det mulig \u00e5 skrive prosesser for \u00e5 legge til spesielt viktige tillatelser i det effektive settet bare i den perioden de faktisk er n\u00f8dvendige.<\/li>\n<li><b>Arvelige<\/b> tillatelser er de som kan arves i det tilgjengelige settet til den opprettede underprosessen. Under operasjonen <code>fork()<\/code> eller <code>clone()<\/code> f\u00e5r underprosessen alltid en kopi av tillatelsene til forelderen, siden den p\u00e5 dette punktet fortsatt kj\u00f8rer den samme kj\u00f8rbare filen. Det arvelige settet brukes n\u00e5r <code>exec()<\/code> (eller lignende) blir kalt for \u00e5 erstatte den kj\u00f8rbare filen med en annen. P\u00e5 dette punktet skjules det tilgjengelige settet til prosessen av det arvelige settet for \u00e5 f\u00e5 det tilgjengelige settet som skal brukes for den nye prosessen.<\/li>\n<\/ul>\n<p>\nDermed verkt\u00f8yet <code>setcap<\/code> lar oss tillate oss \u00e5 legge til tillatelser for disse tre sett uavhengig for denne eksekverbare filen. Merk at verdien av grupper tolkes litt forskjellig for tilgangsrettigheter til filer:<\/p>\n<ul>\n<li><b>Tilgjengelige <\/b>filtillatelser er de som alltid er tilgjengelige for den eksekverbare filen, selv om forelderen som kalte den ikke hadde dem. Tidligere ble de kalt \u00abtvangstilatelser\u00bb.<\/li>\n<li><b>Arvede <\/b>filtillatelser definerer et ekstra mask som ogs\u00e5 kan brukes til \u00e5 fjerne tilganger fra settet tilkalleren. De brukes i tillegg til den arvede settet tilkalleren, s\u00e5 tillatelse arves bare hvis den finnes i begge sett.<\/li>\n<li><b>Effektive <\/b>filtillatelser er faktisk bare et enkelt bit, ikke et sett, og hvis det er satt, betyr det at hele det tilgjengelige settet ogs\u00e5 kopieres til det effektive settet til den nye prosessen. Dette kan brukes til \u00e5 legge til tilganger til prosesser som ikke spesielt er skrevet for \u00e5 be om dem. Siden dette er et enkelt bit, hvis du setter det for noen tilgang, m\u00e5 det settes for alle tilganger. Du kan tenke p\u00e5 det som et legacy-bit, fordi det brukes for \u00e5 tillate bruk av tillatelser for applikasjoner som ikke st\u00f8tter dem.<\/li>\n<\/ul>\n<p>\nN\u00e5r du angir tillatelser gjennom <code>setcap<\/code> tre bokstaver <code>e<\/code>, <code>i<\/code> og <code>p<\/code> tilknyttet <i>effektiv, arvet og tilgjengelig<\/i> sett henholdsvis. S\u00e5, den tidligere spesifikasjonen:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n\u2026 angir at retten <code>CAP_NET_RAW.<\/code> m\u00e5 legges til de tilgjengelige og arvede settene, og at den effektive bit ogs\u00e5 m\u00e5 settes. Dette vil erstatte eventuelle tidligere satte tillatelser i filen. For \u00e5 sette flere tillatelser samtidig, bruk en liste med 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\">Veiledning om tillatelser<\/a><\/noindex> diskuterer alt dette mer detaljert, men forh\u00e5pentligvis har dette innlegget avmystifisert hva som skjer litt. Det gjenst\u00e5r bare \u00e5 nevne noen advarsler og feller.<\/p>\n<p>For det f\u00f8rste fungerer ikke filmuligheter med symboliske lenker \u2014 du m\u00e5 anvende dem p\u00e5 den bin\u00e6re filen selv (det vil si m\u00e5let for den symboliske lenken).<\/p>\n<p>For det andre, de arbeider ikke med tolkede skript. For eksempel, hvis du har et Python-skript som du \u00f8nsker \u00e5 tildele tillatelser, m\u00e5 du tildele det til Python-tolkeren selv. Dette er \u00e5penbart et potensielt sikkerhetsproblem, fordi da vil alle skript som kj\u00f8res med denne tolken ha de angitte tillatelsene, selv om det fortsatt er betydelig bedre enn \u00e5 bruke SUID. Den mest vanlige omveien ser ut til \u00e5 v\u00e6re \u00e5 skrive en egen kj\u00f8rbar fil i C eller lignende, som kan utf\u00f8re de n\u00f8dvendige operasjonene og kalle den fra skriptet. Dette ligner tiln\u00e6rmingen brukt av Wireshark, som bruker en bin\u00e6rfil. <code>\/usr\/bin\/dumpcap<\/code> for \u00e5 utf\u00f8re privilegerte operasjoner:<\/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, filrettigheter deaktiveres hvis du bruker en milj\u00f8variabel <code>LD_LIBRARY_PATH<\/code> av \u00e5penbare sikkerhetsgrunner.<i>(1)<\/i>Det samme gjelder for <code>LD_PRELOAD<\/code>, s\u00e5 langt jeg vet.<\/p>\n<p><i>1. Fordi en angriper tydeligvis kan erstatte et av de standardbibliotekene og bruke <code>LD_LIBRARY_PATH<\/code>, for \u00e5 f\u00e5 sitt bibliotek til \u00e5 bli kalt i stedet for systembiblioteket, og dermed ha sin egen vilk\u00e5rlige kode som kj\u00f8res med de samme privilegiene som det p\u00e5kallende programmet. <br \/>\n<\/i><\/p>\n<p><i><b>Det er alt. Mer informasjon om kursprogrammet vil v\u00e6re tilgjengelig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">webinaret som finner sted 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.5 - 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\/no\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Filrettigheter i Linux | ProHoster","description":"Hei alle sammen. Vi er i gang med arbeidsoppgavene og forbereder mange kraftige lanseringer allerede i januar.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/55251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=55251"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/55251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/55252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=55251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=55251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=55251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}