{"id":18512,"date":"2023-11-22T19:10:09","date_gmt":"2023-11-22T18:10:09","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=18512"},"modified":"2026-06-02T19:06:20","modified_gmt":"2026-06-02T17:06:20","slug":"basics-fuer-linux-berechtigungen","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/basics-fuer-linux-berechtigungen\/","title":{"rendered":"Linux-Berechtigungen verstehen: Dateirechte anzeigen und \u00e4ndern\u00a0"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics.jpg\" alt=\"\" class=\"wp-image-17699\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Die Administration eines Unix-basierten Betriebssystems erfordert tiefgehendes Fachwissen im Bereich der Systemsicherheit. Das Thema linux berechtigungen entscheidet ma\u00dfgeblich dar\u00fcber, wer eine bestimmte Datei im Dateisystem lesen, bearbeiten oder ausf\u00fchren darf. Wer einen virtuellen Server (VPS) oder eine dedizierte Umgebung verwaltet, ohne die zugrundeliegenden Linux-Dateiberechtigungen im Detail zu verstehen, gef\u00e4hrdet die Integrit\u00e4t des gesamten Systems. Die Folgen sind entweder zu weit ge\u00f6ffnete Linux-Zugriffsrechte, die Einfallstore f\u00fcr unbefugte Nutzer bieten, oder restriktive Konfigurationsfehler, die den produktiven Betrieb von Webservern, Datenbanken oder automatisierten Skripten komplett blockieren.&nbsp;<\/p>\n\n\n\n<p>Dieser umfassende Leitfaden erkl\u00e4rt detailliert, wie Linux-Rechte strukturiert sind, wie du sie mithilfe von Werkzeugen wie ls und stat pr\u00e4zise auswertest, wie du Modifikationen \u00fcber den chmod-Befehl vornimmst und wie du die Dateiverantwortlichkeit mit chown sowie chgrp sauber auf andere Systembenutzer \u00fcbertr\u00e4gst.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-sind-linux-berechtigungen\"><strong>Was sind Linux-Berechtigungen?<\/strong><\/h2>\n\n\n\n<p>Im Kern des Linux-Sicherheitsmodells steht das Prinzip der strikten Zugriffskontrolle. Grundlegende Berechtigungen in Linux legen unmissverst\u00e4ndlich fest, welche spezifischen Interaktionen auf Dateien und Verzeichnissen erlaubt sind \u2013 und f\u00fcr wen diese Regeln gelten. Jede Entit\u00e4t innerhalb des Dateisystems ist mit einer eindeutigen Kombination von Rechten verkn\u00fcpft. Wenn man sich detailliert mit linux berechtigungen besch\u00e4ftigt, sieht man, dass diese klassischen Unix-Berechtigungen und Unix-Dateirechte das Fundament jeder Linux-basierten Sicherheitsarchitektur bilden. Da Linux ein echtes Multi-User-Betriebssystem ist, sch\u00fctzt dieses Modell sensible Systemressourcen vor Fehlbedienung oder b\u00f6swilligen Zugriffen durch parallel laufende Prozesse oder angemeldete Personen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-benutzer-gruppe-und-andere\"><strong>Benutzer, Gruppe und Andere<\/strong>\u00a0<\/h3>\n\n\n\n<p>Um eine granulare Steuerung zu erm\u00f6glichen, unterteilt Linux alle potenziellen Zugriffe auf eine Datei oder ein Verzeichnis in drei logische, voneinander unabh\u00e4ngige Kategorien:&nbsp;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Nutzer (u \/ User): <\/strong>Dies bezeichnet den expliziten Eigent\u00fcmer einer Datei. In der Regel ist dies der Benutzercode, welcher die Datei urspr\u00fcnglich im System angelegt hat. Der Eigent\u00fcmer besitzt und verwaltet damit die spezifischen linux berechtigungen der Datei.\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Gruppe (g \/ Group): <\/strong>Jede Datei ist einer spezifischen Systemgruppe zugeordnet. Alle Benutzer, die dieser Gruppe als Mitglieder hinzugef\u00fcgt wurden, teilen sich die dort definierten Zugriffsrechte. Dies ist besonders vorteilhaft, wenn Linux-Rechte f\u00fcr den Zugriff mehrere User gemeinsam verwaltet werden sollen, ohne dass man gezwungen ist, die Besitzverh\u00e4ltnisse der Datei permanent zu ver\u00e4ndern.\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Andere (o \/ Others): <\/strong>Diese Kategorie umfasst die Gesamtheit aller \u00fcbrigen Benutzer auf dem System, die weder der direkte Eigent\u00fcmer der Datei sind noch der zugeordneten Gruppe angeh\u00f6ren. Aus Sicherheitsgr\u00fcnden werden die Rechte f\u00fcr diese Kategorie im Serverbetrieb extrem restriktiv definiert.\u00a0<\/li>\n<\/ol>\n\n\n\n<p>Wenn Systemadministratoren einem dedizierten Linux-Benutzer Rechte geben m\u00f6chten, ohne den prim\u00e4ren Eigent\u00fcmer einer Datei zu modifizieren, ist der Weg \u00fcber vordefinierte Gruppenberechtigungen die sauberste Methode. \u00dcber den Befehl usermod -aG gruppenname benutzername kannst du im Handumdrehen einem Linux-Benutzer Rechte geben, indem du ihn einer bestehenden administrativen oder funktionalen Gruppe zuweist. So lassen sich Linux-Rechte f\u00fcr den Zugriff mehrere User sicher koordinieren, ohne systemweite Sicherheitsrisiken zu erzeugen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lesen-schreiben-und-ausfuhren\"><strong>Lesen, Schreiben und Ausf\u00fchren<\/strong>\u00a0<\/h3>\n\n\n\n<p>Innerhalb jeder der drei Zugriffskategorien (User, Group, Others) existieren drei grundlegende Berechtigungstypen. Diese werden im sogenannten rwx Linux-Modell abgebildet. Die Abk\u00fcrzung Linux rwx steht f\u00fcr die elementaren Operationen Read (Lesen), Write (Schreiben) und Execute (Ausf\u00fchren).&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Leserechte (r): <\/strong>Auf Dateiebene erlauben sie das Betrachten des eigentlichen Dateiinhalts (z. B. \u00fcber Werkzeuge wie cat, less oder Editoren). Bei Verzeichnissen steuern sie die F\u00e4higkeit, die darin enthaltenen Dateinamen und Unterordner aufzulisten.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Schreibrechte (w): <\/strong>Diese Berechtigung gestattet die Modifikation oder das L\u00f6schen des Inhalts einer Datei. Auf Verzeichnisebene erlaubt sie das Erstellen, Umbenennen oder vollst\u00e4ndige Entfernen von Dateien innerhalb dieses Ordners. M\u00f6chtest du im System Linux-Schreibrechte vergeben, musst du dieses Bit vorsichtig setzen, um das ungewollte \u00dcberschreiben kritischer Konfigurationen zu verhindern.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ausf\u00fchrungsrechte (x): <\/strong>Bei einer regul\u00e4ren Datei markiert dieses Recht, dass es sich um ein ausf\u00fchrbares Programm, ein Bin\u00e4rdokument oder ein Shell-Skript handelt. Bei einem Verzeichnis besitzt das Ausf\u00fchrungsbit eine v\u00f6llig andere, essenzielle Bedeutung: Es erlaubt das physische Betreten des Ordners mittels des Befehls cd. Fehlt dieses Bit bei einem Verzeichnis, bleibt der Zugriff verwehrt, selbst wenn f\u00fcr den Nutzer Leserechte auf den Ordner definiert sind.\u00a0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dateirechte-vs-ordnerrechte\"><strong>Dateirechte vs. Ordnerrechte<\/strong>\u00a0<\/h3>\n\n\n\n<p>Es ist eine h\u00e4ufige Stolperfalle f\u00fcr Einsteiger, dass sich Linux-Dateirechte und Linux-Ordner-Berechtigungen trotz identischer Symbolik (rwx) in ihrer praktischen Auswirkung stark unterscheiden. Die folgende Tabelle verdeutlicht diese systemisch wichtigen Unterschiede:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Berechtigung<\/strong>&nbsp;<\/td><td><strong>Auswirkung auf eine Datei<\/strong>&nbsp;<\/td><td><strong>Auswirkung auf ein Verzeichnis (Ordner)<\/strong>&nbsp;<\/td><\/tr><tr><td><strong>r (Read)<\/strong>&nbsp;<\/td><td>Inhalt der Datei kann gelesen werden.&nbsp;<\/td><td>Inhalt des Ordners kann aufgelistet werden (ls).&nbsp;<\/td><\/tr><tr><td><strong>w (Write)<\/strong>&nbsp;<\/td><td>Datei kann ver\u00e4ndert oder \u00fcberschrieben werden.&nbsp;<\/td><td>Dateien k\u00f6nnen im Ordner erstellt oder gel\u00f6scht werden.&nbsp;<\/td><\/tr><tr><td><strong>x (Execute)<\/strong>&nbsp;<\/td><td>Datei kann als Programm\/Skript gestartet werden.&nbsp;<\/td><td>Ordner kann betreten werden (cd \/pfad\/zu\/ordner).&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Ein klassischer Fehler im Systemalltag: Wenn ein Verzeichnis zwar \u00fcber Leserechte (r), jedoch nicht \u00fcber Ausf\u00fchrungsrechte (x) verf\u00fcgt, listet ein Aufruf von ls zwar die reinen Dateinamen innerhalb des Ordners auf, ein Zugriff auf die Dateiinhalte, Metadaten oder Unterverzeichnisse wird jedoch rigoros blockiert. Wenn du zur \u00dcberpr\u00fcfung im System Linux-Ordner-Berechtigungen anzeigen oder Linux-Ordner-Rechte anzeigen m\u00f6chtest, nutzt du dieselben grundlegenden Werkzeuge wie bei regul\u00e4ren Dateien. Das System kennzeichnet ein Verzeichnis in der Ausgabe schlicht durch ein vorangestelltes d (directory).&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-linux-dateiberechtigungen-anzeigen\"><strong>Linux-Dateiberechtigungen anzeigen<\/strong>\u00a0<\/h2>\n\n\n\n<p>Bevor du administrative \u00c4nderungen vornimmst, musst du die aktuellen linux berechtigungen anzeigen lassen und analysieren. Linux stellt standardm\u00e4\u00dfig m\u00e4chtige CLI-Werkzeuge zur Verf\u00fcgung, um Linux-Rechte anzeigen und Linux-Zugriffsrechte anzeigen zu lassen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rechte-mit-ls-l-auslesen\"><strong>Rechte mit ls -l auslesen<\/strong>\u00a0<\/h3>\n\n\n\n<p>Der Befehl ls in Kombination mit dem Parameter -l (Long-Format) ist der unangefochtene Standard, um im Terminal Linux-User-Rechte anzeigen zu lassen. Setze den Befehl wie folgt ab:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n\n\n\n<p>Die Ausgabe liefert eine detaillierte Zeile, die wie folgt aufgebaut ist:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rw-r--r--\u00a0 1 user1\u00a0 group1\u00a0 1234 May 31 15:00 datei.txt\u00a0<\/code><\/pre>\n\n\n\n<p>Das erste Segment -rw-r&#8211;r&#8211; repr\u00e4sentiert den Dateityp sowie die exakten Berechtigungsbits. Das allererste Zeichen bestimmt den Typus der Datei: Ein &#8211; deklariert eine regul\u00e4re Datei, ein d kennzeichnet ein Verzeichnis und ein l verweist auf einen symbolischen Link (Symlink). Die darauffolgenden neun Zeichen gliedern sich in drei separate Dreiergruppen: Die ersten drei Zeichen gelten f\u00fcr den Eigent\u00fcmer (rw-), die mittleren drei f\u00fcr die Gruppe (r&#8211;) und die finalen drei f\u00fcr alle anderen Benutzer (r&#8211;).&nbsp;<\/p>\n\n\n\n<p>Falls du im System versteckte Dateien einbeziehen und s\u00e4mtliche Linux-Dateirechte anzeigen oder Linux-Dateiberechtigungen anzeigen m\u00f6chtest, erweiterst du den Aufruf zu ls -la.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-details-mit-stat-prufen\"><strong>Details mit stat pr\u00fcfen<\/strong>\u00a0<\/h3>\n\n\n\n<p>Falls die kompakte Ausgabe von ls unzureichend ist und du tiefgehendere Verzeichnisberechtigungen analysieren oder Linux-Dateiberechtigungen detailliert anzeigen musst, schl\u00e4gt die Stunde des Befehls stat. Dieses Tool erlaubt es dir, detailliert s\u00e4mtliche Berechtigungen auslesen zu k\u00f6nnen:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stat datei.txt\u00a0<\/code><\/pre>\n\n\n\n<p>Der Output liefert pr\u00e4zise Systeminterna:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>File: datei.txt\u00a0\n\n\u00a0 Size: 1234\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Blocks: 8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 IO Block: 4096\u00a0\u00a0 regular file\u00a0\n\nDevice: 801h\/2049d Inode: 123456\u00a0\u00a0\u00a0\u00a0 Links: 1\u00a0\n\nAccess: (0644\/-rw-r--r--)\u00a0 Uid: ( 1000\/\u00a0\u00a0 user1)\u00a0\u00a0 Gid: ( 1000\/\u00a0 group1)\u00a0\n\nAccess: 2026-05-31 12:00:00.000000000 +0200\u00a0\n\nModify: 2026-05-31 15:00:00.000000000 +0200\u00a0\n\nChange: 2026-05-31 15:00:00.000000000 +0200<\/code><\/pre>\n\n\n\n<p>Die Zeile Access: (0644\/-rw-r&#8211;r&#8211;) ist f\u00fcr Administratoren extrem wertvoll. Sie kombiniert das symbolische System mit der praktischen oktalen Schreibweise, wodurch sich komplexe Berechtigungen auslesen lassen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-berechtigungszeichen-richtig-interpretieren\"><strong>Berechtigungszeichen richtig interpretieren<\/strong>\u00a0<\/h3>\n\n\n\n<p>Die korrekte Interpretation der Zeichenketten erfordert Routine. Die Standard-Zeichenfolge -rw-r&#8211;r&#8211; bedeutet: Der Eigent\u00fcmer darf lesen und schreiben, die Gruppe und alle anderen Personen d\u00fcrfen die Datei ausschlie\u00dflich lesen. Ein weiteres, weit verbreitetes Muster im Serverumfeld ist die Kennzeichnung rw-rw-r&#8211;, bei welcher sowohl der Eigent\u00fcmer als auch die Gruppenmitglieder Schreibrechte besitzen.&nbsp;<\/p>\n\n\n\n<p>F\u00fcr Verzeichnisse begegnen dir h\u00e4ufig Linux-Rechte wie drwxr-xr-x. Das bedeutet: Es handelt sich um ein Verzeichnis (d), der Besitzer besitzt uneingeschr\u00e4nkten Vollzugriff (rwx), w\u00e4hrend Gruppe und Andere den Ordner auflisten und betreten, aber keine Daten darin anlegen oder l\u00f6schen d\u00fcrfen (r-x).&nbsp;<\/p>\n\n\n\n<p>Sollte dir anstelle des Ausf\u00fchrungsbits ein kleines s auffallen (z. B. linux rws), so signalisiert dies das aktive Vorhandensein eines Sonderbits (SetUID\/SetGID). Bei der manuellen Zuweisung von Verzeichnis-Standardmasken nutzt man oft den strukturellen Standard chmod drwxr-xr-x, um Ordnerstrukturen konsistent abzusichern.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-numerische-und-symbolische-notation\"><strong>Numerische und symbolische Notation<\/strong>\u00a0<\/h2>\n\n\n\n<p>Um Berechtigungen im Linux-System zu modifizieren, existieren zwei grundlegende Notationsformen: Die oktale (numerische) Methode \u00fcber Zahlenwerte und die symbolische Methode via Buchstabensteuerungen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-oktale-rechte-644-755-und-640\"><strong>Oktale Rechte: 644, 755 und 640<\/strong>\u00a0<\/h3>\n\n\n\n<p>Die oktale Notation basiert auf einer einfachen mathematischen Addition von Bin\u00e4rwerten f\u00fcr jede der drei Zugriffsklassen. Jeder Berechtigungstyp besitzt einen permanent zugewiesenen Zahlenwert:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Lesen (r) = 4\u00a0\n\nSchreiben (w) = 2\u00a0\n\nAusf\u00fchren (x) = 1<\/code><\/pre>\n\n\n\n<p>Durch die Addition dieser Werte pro Spalte ergibt sich eine dreistellige Oktalzahl, mit welcher sich \u00fcber den Befehl chmod pr\u00e4zise Linux-Berechtigungen setzen lassen. M\u00f6chtest du im System Linux-Rechte setzen, helfen dir folgende Standardwerte:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>chmod 640 (rw-r&#8212;&#8211;): <\/strong>Der Eigent\u00fcmer darf lesen und schreiben, die Gruppe darf lesen, die Au\u00dfenwelt hat keinerlei Zugriff. Dies sch\u00fctzt sensible Konfigurationsdateien oder Passw\u00f6rter.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>chmod 664 (rw-rw-r&#8211;): <\/strong>Erm\u00f6glicht dem Eigent\u00fcmer und der Gruppe das gleichberechtigte Editieren von Dokumenten, w\u00e4hrend Dritte die Datei nur betrachten d\u00fcrfen.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>644 (-rw-r&#8211;r&#8211;): <\/strong>Der absolute Standardwert f\u00fcr regul\u00e4re Webseiten-Dateien im Verzeichnis eines Webservers.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>755 (rwxr-xr-x): <\/strong>Verleiht dem Eigent\u00fcmer vollen Zugriff (4+2+1=7) und erlaubt Gruppe sowie Anderen das Lesen und Ausf\u00fchren. Dies ist der Standard f\u00fcr ausf\u00fchrbare Skripte und \u00f6ffentliche Ordnerstrukturen.\u00a0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-symbolische-rechte-mit-u-g-o-und-a\"><strong>Symbolische Rechte mit u, g, o und a<\/strong>\u00a0<\/h3>\n\n\n\n<p>Die symbolische Notation nutzt Buchstaben, um Modifikationen an bestehenden Rechten vorzunehmen, ohne die restlichen Bitmasken komplett zu \u00fcberschreiben. Hierbei definiert u den User, g die Gruppe, o Andere und a (all) alle drei Kategorien gleichzeitig. Als Operatoren dienen + (Recht hinzuf\u00fcgen), &#8211; (Recht entfernen) und = (Recht exakt definieren).&nbsp;<\/p>\n\n\n\n<p>Der chmod Befehl setzt diese Anweisungen direkt um:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod u+x skript.sh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Eigent\u00fcmer bekommt Ausf\u00fchrungsrecht\u00a0\n\nchmod g-w datei.txt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Gruppe verliert Schreibrecht\u00a0\n\nchmod ug+w,o-rx datei.txt\u00a0\u00a0 # User+Gruppe: schreiben; Andere: lesen+betreten entfernt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sonderbits-setuid-setgid-und-sticky-bit\"><strong>Sonderbits: setuid, setgid und Sticky Bit<\/strong>\u00a0<\/h3>\n\n\n\n<p>Abseits der Standardberechtigungen kennt der Linux-Kernel drei hochentwickelte Sonderbits:&nbsp;<\/p>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>SetUID (4000): <\/strong>Bewirkt, dass eine ausf\u00fchrbare Datei mit den Privilegien des Dateieigent\u00fcmers (oft root) statt mit den Rechten des aufrufenden Benutzers ausgef\u00fchrt wird. Symbolisch sichtbar als kleines s im User-Block (z. B. linux rws).\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>SetGID (2000): <\/strong>Auf Dateien angewendet verh\u00e4lt es sich wie SetUID f\u00fcr die Gruppe. Auf Verzeichnisse angewendet bewirkt es, dass jede neu erstellte Datei darin automatisch die Gruppe des \u00fcbergeordneten Ordners erbt \u2013 essenziell f\u00fcr Teamordner.\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Sticky Bit (1000): <\/strong>Wird prim\u00e4r auf tempor\u00e4re Verzeichnisse (wie \/tmp) angewendet. Es sorgt daf\u00fcr, dass Benutzer nur ihre eigenen Dateien l\u00f6schen oder umbenennen d\u00fcrfen, selbst wenn sie volle Schreibrechte auf das gesamte Verzeichnis besitzen.\u00a0<\/li>\n<\/ol>\n\n\n\n<p>Sonderbits werden bei oktalen Befehlen einfach als vierte, f\u00fchrende Ziffer vorangestellt (z. B. chmod 2755 \/ordner f\u00fcr ein aktives SetGID-Bit).&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-linux-berechtigungen-mit-chmod-andern\"><strong>Linux-Berechtigungen mit chmod \u00e4ndern<\/strong>\u00a0<\/h2>\n\n\n\n<p>Die gezielte Anpassung von Rechten geh\u00f6rt zu den t\u00e4glichen Aufgaben im Serverbetrieb. Um dauerhaft linux berechtigungen \u00e4ndern oder Linux-Rechte \u00e4ndern zu k\u00f6nnen, bildet der chmod-Befehl das universelle Fundament.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dateien-mit-chmod-sicher-andern\"><strong>Dateien mit chmod sicher \u00e4ndern<\/strong>\u00a0<\/h3>\n\n\n\n<p>Wenn du eine spezifische Linux-Dateirechte \u00e4ndern, die globale Linux-Datei-Rechte \u00e4ndern oder eine einzelne Linux-Berechtigung Datei \u00e4ndern m\u00f6chtest, reicht ein strukturierter CLI-Aufruf. Stelle vor jeder Modifikation sicher, dass du den aktuellen Zustand validiert hast. Ein fahrl\u00e4ssiges Vergeben von zu offenen Rechten wie 777 \u00f6ffnet T\u00fcr und Tor f\u00fcr Angriffe und sollte auf Produktivsystemen strikt vermieden werden.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 644 config.php\u00a0<\/code><\/pre>\n\n\n\n<p>Nutze im Zweifelsfall die symbolische Notation, um bestehende Rechteketten nicht unabsichtlich zu zerst\u00f6ren.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ordnerrechte-mit-chmod-andern\"><strong>Ordnerrechte mit chmod \u00e4ndern<\/strong>\u00a0<\/h3>\n\n\n\n<p>M\u00f6chtest du Linux-Ordner-Berechtigungen \u00e4ndern oder die Linux-Ordner-Rechte anzeigen und im Anschluss gezielt Linux-Ordner-Rechte \u00e4ndern, musst du stets das Ausf\u00fchrungsbit im Hinterkopf behalten. Nutze den Befehl chmod Ordner, um Verzeichnisse f\u00fcr Webdienste erreichbar zu machen:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/var\/www\/html\/assets\u00a0<\/code><\/pre>\n\n\n\n<p>Damit stellst du sicher, dass der Webserver den Ordner durchschreiten darf, um Bilder oder Skripte an den Browser auszuliefern.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rekursive-anderungen-mit-r-sicher-einsetzen\"><strong>Rekursive \u00c4nderungen mit -R sicher einsetzen<\/strong>\u00a0<\/h3>\n\n\n\n<p>\u00dcber den Parameter -R wendet Linux den Befehl rekursiv auf alle Unterordner und darin enthaltenen Dateien an. Wenn du beispielsweise ein Linux-Verzeichnis kopieren mit Berechtigungen durchgef\u00fchrt hast (z. B. via cp -p oder rsync -a), m\u00fcssen die Rechte im Zielordner oft global korrigiert werden. Ein blindes chmod -R 755 macht jedoch f\u00e4lschlicherweise auch jede normale Textdatei ausf\u00fchrbar.&nbsp;<\/p>\n\n\n\n<p>Um sicher die Linux-Zugriffsrechte \u00e4ndern und eine Linux-Verzeichnis Rechte \u00e4ndern-Aktion durchf\u00fchren zu k\u00f6nnen, ohne Kollateralsch\u00e4den zu verursachen, empfiehlt sich die Kombination mit dem Werkzeug find:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/var\/www\/projekt -type d -exec chmod 755 {} \\;\u00a0\n\nfind \/var\/www\/projekt -type f -exec chmod 644 {} \\;<\/code><\/pre>\n\n\n\n<p>Der obige Ablauf isoliert Ordner und Dateien voneinander. So l\u00e4sst sich eine Linux-Ordner-Berechtigung \u00e4ndern, w\u00e4hrend regul\u00e4re Dokumente sicher auf der restriktiven Maske 644 verbleiben.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-besitz-und-gruppen-in-linux-verstehen\"><strong>Besitz und Gruppen in Linux verstehen<\/strong>\u00a0<\/h2>\n\n\n\n<p>Die Berechtigungsbits verpuffen wirkungslos, wenn die Besitzverh\u00e4ltnisse einer Datei fehlerhaft konfiguriert sind. Das Zuordnen des korrekten Eigent\u00fcmers steuert, welche Berechtigungsebene (User, Group oder Others) beim Zugriff eines Prozesses getriggert wird. Den Linux-Eigent\u00fcmer \u00e4ndern zu k\u00f6nnen, ist daher f\u00fcr die Absicherung elementar.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dateibesitzer-und-gruppe-mit-ls-l-prufen\"><strong>Dateibesitzer und Gruppe mit ls -l pr\u00fcfen<\/strong>\u00a0<\/h3>\n\n\n\n<p>Mithilfe von ls -l liest du in der dritten und vierten Spalte der Terminal-Ausgabe direkt ab, welcher Benutzer und welche Gruppe einer Datei zugeordnet sind. Stimmen diese Zuordnungen nach einer Daten\u00fcbertragung oder dem Entpacken eines Archivs nicht mehr, verweigern Dienste den Dienst.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-eigentumer-mit-chown-andern\"><strong>Eigent\u00fcmer mit chown \u00e4ndern<\/strong>\u00a0<\/h3>\n\n\n\n<p>Der chown Befehl (change owner) ist das prim\u00e4re Werkzeug, um den Linux-Besitzer \u00e4ndern zu k\u00f6nnen. Wenn du im System einen Linux-Datei-Eigent\u00fcmer \u00e4ndern oder den Linux-Datei-Besitzer \u00e4ndern musst, lautet die grundlegende Syntax:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown webuser index.html\u00a0<\/code><\/pre>\n\n\n\n<p>Soll zeitgleich der Eigent\u00fcmer und die zugewiesene Systemgruppe modifiziert werden, trennst du beide Begriffe durch einen Doppelpunkt:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown webuser:www-data index.html\u00a0\n\n# Rekursiv:\u00a0\n\nsudo chown -R webuser:www-data \/var\/www\/projekt<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-gruppe-mit-chgrp-andern\"><strong>Gruppe mit chgrp \u00e4ndern<\/strong>\u00a0<\/h3>\n\n\n\n<p>Falls du den Eigent\u00fcmer unangetastet lassen und ausschlie\u00dflich die Gruppenverantwortlichkeit modifizieren m\u00f6chtest, fungiert der Befehl chgrp als dediziertes Tool f\u00fcr ein chown for group:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chgrp www-data backup.tar.gz\u00a0<\/code><\/pre>\n\n\n\n<p>Dies stellt sicher, dass du die Dateikontrolle beh\u00e4ltst, ein Hintergrunddienst (wie ein Backup-Daemon, der in der Gruppe www-data agiert) die Datei jedoch problemlos lesen oder beschreiben kann.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-standardrechte-und-umask\"><strong>Standardrechte und umask<\/strong>\u00a0<\/h2>\n\n\n\n<p>Beim Erstellen einer neuen Datei oder eines neuen Ordners vergibt das System die Rechte nicht willk\u00fcrlich. Der Linux-Kernel nutzt vordefinierte Maximalwerte: Regul\u00e4re Dateien starten theoretisch mit der Maske 666 (jeder darf lesen und schreiben, niemand ausf\u00fchren), Verzeichnisse mit 777 (Vollzugriff).&nbsp;<\/p>\n\n\n\n<p>Von diesem theoretischen Maximalwert wird die sogenannte umask (User Mask) abgezogen, um die realen initialen Rechte festzulegen. Den aktuellen Wert deiner Session erf\u00e4hrst du durch die Eingabe von umask im Terminal.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-wie-umask-neue-dateien-und-ordner-beeinflusst\"><strong>Wie umask neue Dateien und Ordner beeinflusst<\/strong>\u00a0<\/h3>\n\n\n\n<p>Die umask subtrahiert Berechtigungsbits vom theoretischen Maximum. F\u00fcr Dateien (666) und Verzeichnisse (777) ergibt sich je nach umask-Wert eine unterschiedliche Startmaske. Dieser Mechanismus greift automatisch bei jeder Neuerstellung im System.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-typische-werte-wie-022-und-002\"><strong>Typische Werte wie 022 und 002<\/strong>\u00a0<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>umask 022: <\/strong>Dies ist der g\u00e4ngige Standard auf den meisten Linux-Servern. Er subtrahiert das Schreibrecht f\u00fcr die Gruppe und andere Benutzer. Das Resultat: Neue Dateien erhalten automatisch die Maske 644 (-rw-r&#8211;r&#8211;), neue Verzeichnisse erhalten 755.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>umask 002: <\/strong>Dieser Wert bel\u00e4sst das Schreibrecht f\u00fcr die Gruppe. Neue Dateien werden mit 664 (rw-rw-r&#8211;) angelegt. Dies ist ideal in Entwicklungsumgebungen, in denen mehrere Teammitglieder in einem gemeinsamen Projektordner editieren m\u00fcssen.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>umask 027: <\/strong>Eine hochsichere Variante. Sie entzieht der Au\u00dfenwelt jegliche Rechte. Neue Dateien starten mit 640, Verzeichnisse mit 750.\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-erweiterte-rechte-und-haufige-stolperfallen\"><strong>Erweiterte Rechte und h\u00e4ufige Stolperfallen<\/strong>\u00a0<\/h2>\n\n\n\n<p>Im komplexen Enterprise-Umfeld sto\u00dfen die traditionellen dreistufigen Unix-Rechte (User, Group, Others) manchmal an ihre Grenzen. F\u00fcr diese Szenarien bietet Linux erweiterte Kontrollmechanismen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-posix-acls-mit-getfacl-und-setfacl-prufen\"><strong>POSIX ACLs mit getfacl und setfacl pr\u00fcfen<\/strong>\u00a0<\/h3>\n\n\n\n<p>Access Control Lists (ACLs) erlauben es dir, einer Datei Rechte f\u00fcr mehrere dedizierte Benutzer oder mehrere separate Gruppen zuzuweisen, ohne neue Hauptgruppen im System anlegen zu m\u00fcssen.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ACL f\u00fcr bestimmten Benutzer setzen\u00a0\n\nsetfacl -m u:gastuser:rw datei.txt\u00a0\n\n# ACLs anzeigen\u00a0\n\ngetfacl datei.txt<\/code><\/pre>\n\n\n\n<p>Gekennzeichnet werden aktive ACLs in der normalen ls -l-Ausgabe durch ein kleines Pluszeichen (+) am Ende der Berechtigungszeichenkette.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-symlinks-mounts-und-dateisystemgrenzen-beachten\"><strong>Symlinks, Mounts und Dateisystemgrenzen beachten<\/strong>\u00a0<\/h3>\n\n\n\n<p>Eine h\u00e4ufige Fehlerquelle betrifft symbolische Links (Symlinks). Ein Symlink besitzt in der ls -l-Ausgabe scheinbar immer die offenen Rechte lrwxrwxrwx. Dies ist jedoch ein Trugschluss: F\u00fcr den realen Zugriff sind ausschlie\u00dflich die Berechtigungen der Zieldatei, auf die der Link verweist, ma\u00dfgeblich.&nbsp;<\/p>\n\n\n\n<p>Zudem k\u00f6nnen Dateisysteme beim Einh\u00e4ngen (Mounten) \u00fcber die Datei \/etc\/fstab mit globalen Restriktionen belegt werden. Wird eine Partition mit dem Parameter noexec gemountet, blockiert der Kernel jegliche Ausf\u00fchrung von Programmen auf diesem Datentr\u00e4ger \u2013 v\u00f6llig unabh\u00e4ngig davon, ob du via chmod +x Ausf\u00fchrungsrechte vergeben hast.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-root-sudo-und-least-privilege\"><strong>Root, sudo und Least Privilege<\/strong>\u00a0<\/h3>\n\n\n\n<p>Der Systemadministrator root (UID 0) steht \u00fcber dem Berechtigungsmodell. Er kann jede Datei lesen und beschreiben, selbst wenn die Bits auf 000 gesetzt sind. Um Sicherheitsrisiken zu minimieren, gilt das Prinzip des Least Privilege (minimale Rechtevergabe). F\u00fchre Dienste niemals direkt als root aus, sondern weise ihnen eigene, unprivilegierte Systemuser zu (z. B. mysql oder www-data). Ben\u00f6tigst du administrative Rechte auf der CLI, greife punktuell auf den Befehl sudo zur\u00fcck.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-praxisbeispiele-fur-vps-administratoren\"><strong>Praxisbeispiele f\u00fcr VPS-Administratoren<\/strong>\u00a0<\/h2>\n\n\n\n<p>Um die Theorie in die Praxis zu \u00fcbertragen, betrachten wir typische Szenarien, die jedem Administrator bei der Einrichtung eines Webservers begegnen.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-sichere-rechte-fur-webdateien-und-logs\"><strong>Sichere Rechte f\u00fcr Webdateien und Logs<\/strong>\u00a0<\/h3>\n\n\n\n<p>Ein kompromittierter Webserver darf niemals in der Lage sein, Systemkonfigurationen zu ver\u00e4ndern. Daher m\u00fcssen Webinhalte extrem restriktiv konfiguriert werden. Ein bew\u00e4hrtes, sicheres Setup f\u00fcr ein Webverzeichnis (z. B. unter \/var\/www\/html) sieht wie folgt aus:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verzeichnisse: <\/strong>chmod 755 (Eigent\u00fcmer darf verwalten, Webserver und Au\u00dfenwelt d\u00fcrfen lesen\/betreten).\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Regul\u00e4re Dateien: <\/strong>chmod 644 (Eigent\u00fcmer darf editieren, Webserver darf die Skripte lesen und ausf\u00fchren).\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sensible Konfigurationsdateien (z. B. mit DB-Passw\u00f6rtern): <\/strong>chmod 600 oder chmod 640, damit unprivilegierte Systemnutzer die Zugangsdaten nicht aussp\u00e4hen k\u00f6nnen.\u00a0<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Logdateien: <\/strong>chmod 640, damit das System sauber protokolliert und unbefugte Benutzer Logs nicht einsehen k\u00f6nnen.\u00a0<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rechte-fur-mehrere-benutzer-und-gruppen-planen\"><strong>Rechte f\u00fcr mehrere Benutzer und Gruppen planen<\/strong>\u00a0<\/h3>\n\n\n\n<p>Arbeiten mehrere Entwickler auf einem VPS, orchestrierst du den Zugriff am besten \u00fcber eine dedizierte Shared-Group. Hier ist ein bew\u00e4hrter Deployment-Ablauf:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1. Erstelle eine neue Gruppe f\u00fcr das Web-Team\u00a0\n\nsudo groupadd webteam\u00a0\n\n# 2. F\u00fcge die gew\u00fcnschten Benutzer der Gruppe hinzu\u00a0\n\nsudo usermod -aG webteam entwickler1\u00a0\n\n# 3. \u00dcbereigne das Verzeichnis dem Deployment-User und der neuen Gruppe\u00a0\n\nsudo chown -R deployer:webteam \/var\/www\/my-project\u00a0\n\n# 4. Setze rekursiv die Rechte inklusive des SetGID-Bits (die f\u00fchrende 2)\u00a0\n\nfind \/var\/www\/my-project -type d -exec chmod 2775 {} \\;\u00a0\n\nfind \/var\/www\/my-project -type f -exec chmod 664 {} \\;<\/code><\/pre>\n\n\n\n<p>Durch das SetGID-Bit (2775) auf den Ordnern wird sichergestellt, dass jede neue Datei, die von entwickler1 hochgeladen wird, automatisch der Gruppe webteam geh\u00f6rt. In Kombination mit einer umask 002 bleibt das Verzeichnis f\u00fcr alle Teammitglieder permanent beschreibbar.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-fehler-beheben-permission-denied-verstehen\"><strong>Fehler beheben: Permission denied verstehen<\/strong>\u00a0<\/h3>\n\n\n\n<p>Die Fehlermeldung Permission denied z\u00e4hlt zu den h\u00e4ufigsten Problemen auf einem Linux-System. Bei der systematischen Fehlersuche solltest du folgende vier Punkte strukturiert \u00fcberpr\u00fcfen:&nbsp;<\/p>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><strong>Pfaddurchquerung: <\/strong>Besitzt der ausf\u00fchrende Benutzer auf jedem \u00fcbergeordneten Verzeichnis im Pfad das Ausf\u00fchrungsbit (x)? Wenn \/var\/www f\u00fcr den User gesperrt ist, kann er nicht auf \/var\/www\/html\/index.html zugreifen, selbst wenn die Datei selbst auf 644 steht.\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"8\" class=\"wp-block-list\">\n<li><strong>Identit\u00e4t pr\u00fcfen: <\/strong>Welcher User f\u00fchrt den fehlschlagenden Prozess real aus? Pr\u00fcfe dies mit ps aux und vergleiche die Identit\u00e4t mit der ls -l-Ausgabe der Zieldatei.\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"9\" class=\"wp-block-list\">\n<li><strong>Prozessumgebung: <\/strong>Nutzt der Dienst eventuell eine restriktive Systemd-Sandbox (ProtectSystem=strict), die Schreibzugriffe blockiert, obwohl das Dateisystem korrekt konfiguriert ist?\u00a0<\/li>\n<\/ol>\n\n\n\n<ol start=\"10\" class=\"wp-block-list\">\n<li><strong>Sicherheitsmodule: <\/strong>Blockieren eventuell aktive Kernel-Sicherheitsmodule wie SELinux oder AppArmor den Zugriff? Pr\u00fcfe dies \u00fcber Befehle wie sestatus oder die Systemprotokolle unter \/var\/log\/audit\/audit.log.\u00a0<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-linux-berechtigungen\"><strong>FAQ: Linux-Berechtigungen<\/strong>\u00a0<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1780419895876\"><strong class=\"schema-faq-question\"><strong>Wie kann ich Linux-Berechtigungen anzeigen?<\/strong>\u00a0<\/strong> <p class=\"schema-faq-answer\">Die Standardmethode, um im Terminal Linux-Zugriffsrechte anzeigen zu lassen, ist der Befehl ls -l dateiname. Falls du tiefergehende Metadaten und die exakte oktale Schreibweise ben\u00f6tigst, um umfassend Berechtigungen auslesen zu k\u00f6nnen, lautet die beste Wahl stat dateiname. M\u00f6chtest du im aktuellen Verzeichnis alle Linux-Dateiberechtigungen anzeigen lassen (inklusive der versteckten Systemdateien), nutzt du den Befehl ls -la.\u00a0<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1780419900545\"><strong class=\"schema-faq-question\"><strong>Wie \u00e4ndere ich Linux-Rechte mit chmod?<\/strong>\u00a0<\/strong> <p class=\"schema-faq-answer\">Du nutzt den Linux-chmod-Befehl entweder in der numerischen Form durch Angabe einer dreistelligen Oktalzahl (Beispiel: chmod 640 datei.txt) oder in der flexiblen symbolischen Schreibweise (Beispiel: chmod u+x skript.sh). Jede Linux-Berechtigung einer Datei \u00e4ndern oder anzupassen gelingt \u00fcber diese Syntax sowohl f\u00fcr einzelne Dokumente als auch f\u00fcr Verzeichnisse fehlerfrei.\u00a0<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1780419933143\"><strong class=\"schema-faq-question\"><strong>Was bedeutet chmod 644 oder chmod 755?<\/strong>\u00a0<\/strong> <p class=\"schema-faq-answer\">Der Befehl chmod 644 definiert Lese- und Schreibrechte f\u00fcr den Eigent\u00fcmer sowie reine Leserechte f\u00fcr die Gruppe und alle anderen Systembenutzer (symbolisch -rw-r&#8211;r&#8211;). Es ist die Standardmaske f\u00fcr Webinhalte. chmod 755 hingegen stattet den Eigent\u00fcmer mit Vollzugriff aus und erlaubt der Gruppe sowie Dritten das Lesen und das Betreten bzw. Ausf\u00fchren der Datei (rwxr-xr-x) \u2013 typisch f\u00fcr Ordner und Skripte.\u00a0<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1780419938992\"><strong class=\"schema-faq-question\"><strong>Wie \u00e4ndere ich den Besitzer einer Datei in Linux?<\/strong>\u00a0<\/strong> <p class=\"schema-faq-answer\">Den Eigent\u00fcmer modifizierst du \u00fcber den chown Befehl. Mit der Syntax sudo chown neuer_user datei.txt kannst du den Linux-Datei-Besitzer \u00e4ndern. M\u00f6chtest du in einem einzigen administrativen Arbeitsschritt sowohl den Eigent\u00fcmer als auch die zugewiesene Systemgruppe anpassen, lautet der Befehl sudo chown neuer_user:neue_gruppe datei.txt.\u00a0<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1780419946868\"><strong class=\"schema-faq-question\"><strong>Wie gebe ich einem Linux-Benutzer Rechte?<\/strong>\u00a0<\/strong> <p class=\"schema-faq-answer\">Hierf\u00fcr existieren zwei administrative Hauptwege: Der Standardweg f\u00fchrt \u00fcber die Zuweisung zu einer Systemgruppe mittels sudo usermod -aG gruppenname benutzername, wodurch der User die definierten Gruppenberechtigungen erbt. Der flexiblere, modernere Weg f\u00fcr feingranulare Szenarien erfolgt \u00fcber Access Control Lists (ACLs) mit dem Befehl setfacl -m u:benutzername:rw datei.txt, ohne dass daf\u00fcr Besitzverh\u00e4ltnisse ge\u00e4ndert werden m\u00fcssen.\u00a0<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1780419952829\"><strong class=\"schema-faq-question\"><strong>Was ist der Unterschied zwischen chmod, chown und chgrp?<\/strong>\u00a0<\/strong> <p class=\"schema-faq-answer\">Die drei Befehle greifen an v\u00f6llig unterschiedlichen Stellen der Linux-Zugriffskontrolle an: Der chmod Befehl modifiziert die reinen Berechtigungsbits (was auf einer Datei getan werden darf). Der chown Befehl \u00e4ndert den prim\u00e4ren Eigent\u00fcmer und optional die Gruppe (wem die Datei geh\u00f6rt). chgrp ist ein spezialisiertes Werkzeug und agiert ausschlie\u00dflich als chown for group, um die Gruppenkonfiguration einer Datei zu ver\u00e4ndern, ohne den Eigent\u00fcmer zu beeinflussen.\u00a0<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lerne Basics f\u00fcr Linux-Berechtigungen. Erfahre, wie Du die Dateizugriffskontrolle auf deinem Linux-System verwalten kannst.<\/p>\n","protected":false},"author":65,"featured_media":17699,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[],"ppma_author":[1489],"class_list":["post-18512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2023\/09\/blog-head_linux-permission-basics.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Julia Mink","author_link":"https:\/\/contabo.com\/blog\/de\/author\/julia-mink\/"},"uagb_comment_info":0,"uagb_excerpt":"Lerne Basics f\u00fcr Linux-Berechtigungen. Erfahre, wie Du die Dateizugriffskontrolle auf deinem Linux-System verwalten kannst.","authors":[{"term_id":1489,"user_id":65,"is_guest":0,"slug":"julia-mink","display_name":"Julia Mink","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/26ce5d4ae17d160425d842da4ea00c56716ffb5d4c58ee0cfb73de57b1de5272?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Mink","first_name":"Julia","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/18512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=18512"}],"version-history":[{"count":6,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/18512\/revisions"}],"predecessor-version":[{"id":31104,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/18512\/revisions\/31104"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/17699"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=18512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=18512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=18512"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=18512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}