{"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\/de\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","title":{"rendered":"Dateiberechtigungen in Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Hallo zusammen. Wir steigen aktiv in die Arbeit ein und bereiten bereits im Januar viele leistungsstarke Starts vor. Unter anderem wurde ein neuer Kurs angeboten, der allen gefallen hat. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">\u201eLinux-Administrator\u201c<\/a><\/noindex>. Im Vorfeld des Starts teilen wir traditionell die \u00dcbersetzung n\u00fctzlicher Materialien.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Dateiberechtigungen in Linux\" src=\"\/wp-content\/uploads\/2020\/01\/451acace5e0a9088355acb800d789db9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p><i>Dateiberechtigungen bieten eine sichere Alternative zu SUID-executablen Dateien, k\u00f6nnen aber auf den ersten Blick etwas verwirrend erscheinen.<\/i><\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nWir alle wissen, dass bin\u00e4re Dateien <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">SUID<\/a><\/noindex> zu bevorzugen. <noindex><a rel=\"nofollow\" href=\"http:\/\/en.wikipedia.org\/wiki\/Setuid#Security\">eine schlechte L\u00f6sung aus sicherheitstechnischer Sicht sind.<\/a><\/noindex>Zum Gl\u00fcck gibt es einen effizienteren Weg, den Ihre Anwendung ben\u00f6tigt, n\u00e4mlich <noindex><a rel=\"nofollow\" href=\"http:\/\/www.linuxjournal.com\/article\/5737\">Dateiberechtigungen.<\/a><\/noindex>.<\/p>\n<p>Ich erspare Ihnen die Zeit, wenn Sie eine detaillierte Lekt\u00fcre des obigen Artikels vermeiden m\u00f6chten: Im Wesentlichen erm\u00f6glichen Dateiberechtigungen Prozessen, die im Namen des Root-Benutzers ausgef\u00fchrt werden und daher das Recht haben, irgendetwas zu tun, bestimmte begrenzte M\u00f6glichkeiten beizubehalten, die auf <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">diese Liste<\/a><\/noindex>, eingeschr\u00e4nkt sind, wenn sie ihre Berechtigungen zur\u00fccksetzen und als nicht privilegierter Benutzer ausgef\u00fchrt werden. Das bedeutet, dass, wenn ein Angreifer es schafft, einen Prozess durch einen Puffer\u00fcberlauf oder einen anderen Exploit zu kompromittieren, er nur von den bestimmten minimalen Berechtigungen profitieren kann, die der Prozess wirklich ben\u00f6tigt.<\/p>\n<p>Berechtigungen sind hervorragend geeignet f\u00fcr Dienste, die normalerweise immer im Namen des Root-Benutzers gestartet werden, aber wie steht es um die Kommandozeilen-Utilities? Zum Gl\u00fcck wird dies ebenfalls unterst\u00fctzt, vorausgesetzt, Sie haben die richtigen Utilities installiert. Wenn Sie Ubuntu verwenden, ben\u00f6tigen Sie beispielsweise das Paket <code>libcap2-bin<\/code>. Sie m\u00fcssen auch einen nicht-archaischen Kernel ausf\u00fchren (beginnend mit der Version<b> 2.6.24<\/b>).<\/p>\n<p>Diese Funktionen erm\u00f6glichen es, Berechtigungen mit ausf\u00fchrbaren Dateien \u00e4hnlich wie das Setzen des SUID-Bits zu verkn\u00fcpfen, jedoch nur f\u00fcr eine bestimmte Menge von Berechtigungen. Das Utility <code>setcap<\/code> wird verwendet, um Berechtigungen zu einer Datei hinzuzuf\u00fcgen oder zu entfernen.<\/p>\n<p>Der erste Schritt besteht darin, die ben\u00f6tigten Berechtigungen auszuw\u00e4hlen. F\u00fcr diesen Artikel nehme ich an, dass es ein Netzwerkdiagnosetool gibt, das <code>tracewalk<\/code>, genannt wird, das in der Lage sein sollte, <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man7\/raw.7.html\">unverpackte Sockets<\/a><\/noindex>. Normalerweise erfordert dies, dass die Anwendung im Namen des Root-Benutzers ausgef\u00fchrt wird, aber beim Betrachten <noindex><a rel=\"nofollow\" href=\"http:\/\/www.kernel.org\/doc\/man-pages\/online\/pages\/man7\/capabilities.7.html\">der Liste <\/a><\/noindex>Es stellt sich heraus, dass nur eine Berechtigung erforderlich ist <code>CAP_NET_RAW<\/code>.<\/p>\n<p>Vorausgesetzt, Sie befinden sich im Verzeichnis, in dem sich die Bin\u00e4rdatei befindet <code>tracewalk<\/code>, k\u00f6nnen Sie diese Berechtigung wie folgt hinzuf\u00fcgen:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\nIgnorieren Sie vorerst das Suffix <code>=eip<\/code> f\u00fcr die Berechtigung, ich werde gleich dar\u00fcber sprechen. Beachten Sie, dass der Name der Berechtigung in Kleinbuchstaben geschrieben ist. Jetzt k\u00f6nnen Sie \u00fcberpr\u00fcfen, ob Sie die Berechtigungen korrekt eingerichtet haben, mit:<\/p>\n<pre><code class=\"bash\">setcap -v cap_new_raw=eip tracewalk<\/code><\/pre>\n<p>\nOder Sie k\u00f6nnen eine Liste aller Berechtigungen anzeigen, die f\u00fcr diese ausf\u00fchrbare Datei festgelegt sind:<\/p>\n<pre><code class=\"bash\">getcap tracewalk\n<\/code><\/pre>\n<p>\nZur Information, Sie k\u00f6nnen auch alle Berechtigungen aus der ausf\u00fchrbaren Datei mit folgendem Befehl entfernen:<\/p>\n<pre><code class=\"bash\">setcap -r tracewalk<\/code><\/pre>\n<p>\nZu diesem Zeitpunkt sollten Sie in der Lage sein, die ausf\u00fchrbare Datei als nicht privilegierter Benutzer auszuf\u00fchren, und sie sollte in der Lage sein, mit Raw-Sockets zu arbeiten, jedoch keine weiteren Privilegien wie der Root-Benutzer haben.<\/p>\n<p>Was bedeutet also dieses seltsame 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>effektiv, vererbbar und verf\u00fcgbar (effective, inheritable und permitted)<\/i>:<\/p>\n<ul>\n<li><b>Effektiv (Effective)<\/b> Berechtigungen sind diejenigen, die bestimmen, was der Prozess tats\u00e4chlich tun kann. Zum Beispiel kann er nicht mit Raw-Sockets umgehen, wenn <code>CAP_NET_RAW<\/code> es sich nicht im effektiven Satz befindet.<\/li>\n<li><b>Verf\u00fcgbare (Permitted)<\/b> Berechtigungen sind diejenigen, die einem Prozess erlaubt sind, wenn er sie \u00fcber einen entsprechenden Aufruf anfordert. Sie erlauben dem Prozess nicht, tats\u00e4chlich etwas zu tun, es sei denn, er wurde speziell geschrieben, um die angegebene Berechtigung anzufordern. Dadurch k\u00f6nnen Prozesse erstellt werden, die besonders wichtige Berechtigungen nur f\u00fcr den Zeitraum hinzuf\u00fcgen, in dem sie wirklich ben\u00f6tigt werden.<\/li>\n<li><b>Vererbbare (Inheritable)<\/b> Berechtigungen sind diejenigen, die im verf\u00fcgbaren Satz des erzeugten Kindprozesses vererbt werden k\u00f6nnen. W\u00e4hrend der Operation <code>fork()<\/code> oder <code>clone()<\/code> erh\u00e4lt der Kindprozess immer eine Kopie der Berechtigungen des Elternprozesses, da er zu diesem Zeitpunkt immer noch die gleiche ausf\u00fchrbare Datei ausf\u00fchrt. Der vererbbare Satz wird verwendet, wenn <code>exec()<\/code> (oder \u00c4hnliches) aufgerufen wird, um die ausf\u00fchrbare Datei durch eine andere zu ersetzen. Zu diesem Zeitpunkt wird der verf\u00fcgbare Satz des Prozesses durch den vererbbaren Satz maskiert, um den verf\u00fcgbaren Satz zu erhalten, der f\u00fcr den neuen Prozess verwendet wird.<\/li>\n<\/ul>\n<p>\nAuf diese Weise wird das Dienstprogramm <code>setcap<\/code> erm\u00f6glicht es uns, die Berechtigungen dieser drei S\u00e4tze unabh\u00e4ngig f\u00fcr die betreffende ausf\u00fchrbare Datei hinzuzuf\u00fcgen. Beachten Sie, dass der Wert der Gruppen f\u00fcr die Datei Berechtigungen etwas anders interpretiert wird:<\/p>\n<ul>\n<li><b>Verf\u00fcgbare <\/b>Dateiberechtigungen sind die, die f\u00fcr die ausf\u00fchrbare Datei immer verf\u00fcgbar sind, auch wenn der \u00fcbergeordnete Prozess, der sie aufgerufen hat, nicht \u00fcber diese verf\u00fcgte. Fr\u00fcher wurden sie als \"erzwungene\" Berechtigungen bezeichnet.<\/li>\n<li><b>Vererbt <\/b>Die Dateiberechtigungen definieren eine zus\u00e4tzliche Maske, die ebenfalls verwendet werden kann, um Berechtigungen aus dem Satz des aufrufenden Prozesses zu entfernen. Sie gelten zus\u00e4tzlich zu dem vererbten Satz des aufrufenden Prozesses, sodass eine Berechtigung nur in der Vererbung stattfindet, wenn sie in beiden S\u00e4tzen vorhanden ist.<\/li>\n<li><b>Effektiv <\/b>Die Dateiberechtigungen bestehen tats\u00e4chlich nur aus einem einzigen Bit und nicht aus einem Satz, und wenn dieses gesetzt ist, bedeutet das, dass der gesamte verf\u00fcgbare Satz auch in den effektiven Satz des neuen Prozesses kopiert wird. Dies kann verwendet werden, um Berechtigungen f\u00fcr Prozesse hinzuzuf\u00fcgen, die nicht speziell darauf ausgerichtet sind, diese anzufordern. Da dies ein einzelnes Bit ist, muss, wenn Sie es f\u00fcr eine beliebige Berechtigung setzen, dies f\u00fcr alle Berechtigungen gesetzt werden. Sie k\u00f6nnen sich das als ein Legacy-Bit vorstellen, da es verwendet wird, um die Verwendung von Berechtigungen f\u00fcr Anwendungen zu erm\u00f6glichen, die sie nicht unterst\u00fctzen.<\/li>\n<\/ul>\n<p>\nBei der Angabe von Berechtigungen \u00fcber <code>setcap<\/code> drei Buchstaben <code>e<\/code>, <code>i<\/code> und <code>p<\/code> beziehen sich auf <i>effektiv, vererbt und verf\u00fcgbar<\/i> Mengen entsprechend. Also, die fr\u00fchere Spezifikation:<\/p>\n<pre><code class=\"bash\">sudo setcap cap_net_raw=eip tracewalk<\/code><\/pre>\n<p>\n... gibt an, dass eine Berechtigung <code>CAP_NET_RAW<\/code> zu den verf\u00fcgbaren und vererbten S\u00e4tzen hinzugef\u00fcgt werden muss und dass auch das effektive Bit gesetzt werden muss. Dies ersetzt alle zuvor festgelegten Berechtigungen in der Datei. Um mehrere Berechtigungen auf einmal festzulegen, verwenden Sie eine durch Kommas getrennte 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\">Handbuch zu Berechtigungen<\/a><\/noindex> diskutiert all dies ausf\u00fchrlicher, aber hoffentlich hat dieser Beitrag die Vorg\u00e4nge etwas entschl\u00fcsselt. Es bleiben nur noch einige Warnhinweise und Tricks zu erw\u00e4hnen.<\/p>\n<p>Erstens funktionieren Dateiberechtigungen nicht mit symbolischen Links - Sie m\u00fcssen sie auf die ausf\u00fchrbare Datei selbst anwenden (also auf das Ziel des symbolischen Links).<\/p>\n<p>Zweitens arbeiten sie nicht mit interpretierten Skripten. Wenn Sie beispielsweise ein Python-Skript haben, dem Sie Berechtigungen zuweisen m\u00f6chten, m\u00fcssen Sie dies dem Python-Interpreter selbst zuweisen. Offensichtlich ist dies ein potenzielles Sicherheitsproblem, da dann alle Skripte, die mit diesem Interpreter ausgef\u00fchrt werden, die angegebene Berechtigung haben, obwohl dies immer noch deutlich besser ist, als SUID zu verwenden. Der g\u00e4ngigste Workaround scheint die Erstellung einer separaten ausf\u00fchrbaren Datei in C oder einem \u00e4hnlichen Format zu sein, die die erforderlichen Operationen ausf\u00fchren kann und aus dem Skript heraus aufgerufen wird. Dies \u00e4hnelt dem Ansatz, der von Wireshark verwendet wird, das eine Bin\u00e4rdatei verwendet. <code>\/usr\/bin\/dumpcap<\/code> um privilegierte Operationen auszuf\u00fchren:<\/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>\nDrittens werden Dateiberechtigungen deaktiviert, wenn Sie eine Umgebungsvariable verwenden <code>LD_LIBRARY_PATH<\/code> aus verst\u00e4ndlichen Sicherheitsgr\u00fcnden<i>(1)<\/i>. Das gleiche gilt f\u00fcr <code>LD_PRELOAD<\/code>, soweit ich wei\u00df.<\/p>\n<p><i>1. Da ein Angreifer offensichtlich eine der Standardbibliotheken ersetzen und verwenden kann, <code>LD_LIBRARY_PATH<\/code>, um seine eigene Bibliothek bevorzugt vor der Systembibliothek aufzurufen, und somit eigenen beliebigen Code mit denselben Berechtigungen wie die aufrufende Anwendung ausf\u00fchren kann. <br \/>\n<\/i><\/p>\n<p><i><b>Das war's. Detaillierte Informationen zum Programm des Kurses erhalten Sie auf <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/rbVT\/\">dem Webinar, das am 24. Januar stattfinden wird.<\/a><\/noindex><\/b><\/i><br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Dateiberechtigungen in Linux | ProHoster","description":"Hallo zusammen. Wir steigen aktiv in die Arbeit ein und bereiten bereits im Januar viele starke Starts vor.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/fajlovye-razresheniya-v-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/55251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=55251"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/55251\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/55252"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=55251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=55251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=55251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}