{"id":7728,"date":"2021-10-07T22:29:56","date_gmt":"2021-10-07T20:29:56","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=7728"},"modified":"2022-12-12T18:28:01","modified_gmt":"2022-12-12T16:28:01","slug":"raspberry-pi-datei-rechte-aendern-vergeben-kompakt-erklaert","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/raspberry-pi-datei-rechte-aendern-vergeben-kompakt-erklaert\/","title":{"rendered":"Raspberry Pi Datei-Rechte \u00e4ndern\/vergeben kompakt erkl\u00e4rt (chmod, chown &#038; co)"},"content":{"rendered":"<p>Im folgenden zeige ich dir, welche Rechte es auf dem Raspberry Pi unter Linux gibt, wie du sie einsehen und vergeben kannst. Wenn du bereits etwas Erfahrung mit Linux sowie dessen Berechtigungen besitzt und die wichtigsten Infos zu Dateirechten mit chmod &amp; co. kompakt zusammengefasst suchst, dann bist du hier genau richtig! <a href=\"https:\/\/u-labs.de\/portal\/linux-dateirechte-auf-dem-raspberry-pi-verstehen-mit-chmod-chgrp-aendern-komplettes-anfaenger-tutorial\/\" title=\"Linux-Dateirechte auf dem Raspberry Pi verstehen &amp; mit chmod\/chgrp \u00e4ndern (komplettes Anf\u00e4nger-Tutorial)\">F\u00fcr Anf\u00e4nger empfehle ich unseren Grundlagen-Artikel, der das Thema detaillierter erkl\u00e4rt und auch mehr auf die Hintergr\u00fcnde eingeht<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">Wie werden Dateirechte unter Linux vergeben?<\/h2>\n<p>Linux folgt dem &#8222;Alles ist eine Datei&#8220; Grundsatz. Alles im folgenden gezeigte gilt somit auch f\u00fcr Ordner. Zur Rechtevergabe gibt es drei Kategorien:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Eigent\u00fcmer-Benutzer<\/strong> (u): In der Regel ist das der Nutzer, der die Datei oder den Ordner angelegt hat.<\/li>\n<li><strong>Eigent\u00fcmer-Gruppe<\/strong> (g): Dar\u00fcber lassen sich mehrere Nutzer berechtigen, da eine Datei nur einen einzigen Eigent\u00fcmer-Benutzer haben darf.<\/li>\n<li><strong>Sonstige (o)<\/strong>: Legt die Rechte f\u00fcr s\u00e4mtliche anderen Nutzer fest.<\/li>\n<\/ul>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946-1024x576.png\" alt=\"\" class=\"wp-image-7719\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946-1024x576.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946-300x169.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946-768x432.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946-1536x864.png 1536w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946-70x39.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m10s946.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<h2 class=\"wp-block-heading\">So kann man die Rechte von Dateien und Ordnern einsehen<\/h2>\n<p>Beispielsweise mit<strong> ls -l<\/strong>. Ganz links sehen wir die Rechte. Der erste Buchstabe steht f\u00fcr die Art der Datei: Minus steht f\u00fcr eine &#8222;normale&#8220; Datei, <strong>d<\/strong> f\u00fcr <strong>d<\/strong>irectory (also ein Ordner). Es gibt noch ein paar spezielle Dateitypen wie z.B.<strong> l<\/strong> f\u00fcr symbolische <strong>L<\/strong>inks.<\/p>\n<p>Danach folgen jeweils drei Buchstaben f\u00fcr die Rechte des Eigent\u00fcmer-Benutzers, der Gruppe und alle anderen. Jeweils im Format <strong>rwx<\/strong>. Ein Minus bedeutet, dass das jeweilige Recht nicht gew\u00e4hrt ist. Beispiel: <strong>rw-<\/strong> hei\u00dft, man darf Schreiben und Lesen, aber nicht Ausf\u00fchren.<\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994-1024x576.png\" alt=\"\" class=\"wp-image-7720\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994-1024x576.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994-300x169.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994-768x432.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994-1536x864.png 1536w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994-70x39.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h12m55s994.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<h2 class=\"wp-block-heading\">Eigent\u00fcmerschaft \u00e4ndern<\/h2>\n<p>Den Eigent\u00fcmer-Benutzer kannst du mit <strong>chown <\/strong>(Change owner) \u00e4ndern, f\u00fcr die Gruppe gibt es <strong>chgrp <\/strong>(Change group). Das Muster ist immer gleich. Folgendes Beispiel \u00e4ndert den Besitzer auf den Nutzer <strong>pi<\/strong> und die Gruppe auf <strong>ulabs<\/strong>:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">chown pi datei.txt\nchgrp ulabs datei.txt\n\n# Alternative Kurzschreibweise um Nutzer + Gruppe gleichzeitig zu setzen\nchown pi:ulabs datei.txt<\/code><\/pre>\n<p>F\u00fchrst du dies auf einem Ordner statt einer Datei aus, werden die Eigent\u00fcmer nur f\u00fcr den Ordner gesetzt &#8211; nicht aber f\u00fcr die darin enthaltenen Dateien und Unterordner. Wenn du dies m\u00f6chtest, musst du den rekursiven Modus mit <strong>-R<\/strong> nutzen. Verwende dies aber mit Bedacht! Am besten zuvor gr\u00fcndlich pr\u00fcfen, ob wirklich alle Dateien und Unterordner ge\u00e4ndert werden sollen.<\/p>\n<h2 class=\"wp-block-heading\">Berechtigungen \u00e4ndern<\/h2>\n<p>Auf alle drei Rollen bzw. Kategorien (also Eigent\u00fcmer-Benutzer\/Gruppe und Sonstige) kann man drei Rechte vergeben:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>r<\/strong> f\u00fcr <strong>r<\/strong>ead, also Leserechte<\/li>\n<li><strong>w<\/strong> f\u00fcr <strong>w<\/strong>rite, das sind Schreibrechte um die Datei zu \u00e4ndern<\/li>\n<li><strong>x<\/strong> f\u00fcr e<strong>x<\/strong>ecute, erforderlich um Programme oder Skripte ausf\u00fchren zu k\u00f6nnen<\/li>\n<\/ul>\n<p>Dies geschieht mit <strong>chmod<\/strong>: Zuerst kommt das K\u00fcrzel der Kategorie, dabei steht <strong>u<\/strong> f\u00fcr den Eigent\u00fcmer-Benutzer, <strong>g<\/strong> f\u00fcr die Gruppe und <strong>o<\/strong> f\u00fcr die anderen. Mit + eine Berechtigung hinzuf\u00fcgen und mit &#8211; entfernen. Mehrere Kategorien lassen sich mit Komma trennen:<\/p>\n<p>Ein paar Beispiele: <\/p>\n<p><strong>chmod g+w datei.txt<\/strong> -&gt; Die Gruppe erh\u00e4lt zus\u00e4tzlich Schreibrechte\r\n<strong>chmod g+x,o+r datei.txt<\/strong> -&gt; Die Gruppe erh\u00e4lt zus\u00e4tzlich Rechte zum Ausf\u00fchren, alle anderen d\u00fcrfen Lesen\r\n<strong>chmod g-x <\/strong>datei.txt -&gt; Entfernt die Schreibrechte der Gruppe<\/p>\n<p>Die restlichen Berechtigungen bleiben unangetastet. Hat die Gruppe z.B. rx Rechte und wir machen g+w, verf\u00fcgt sie anschlie\u00dfend \u00fcber volle rwx Berechtigungen. Um vorhandene Rechte zu \u00fcberschreiben, einfach das = Zeichen verwenden:<\/p>\n<p><strong>chmod g=rw datei.txt <\/strong>-&gt; Die Gruppe erh\u00e4lt Lese- und Schreibrechte. Hatte sie vorher Ausf\u00fchren-Rechte, sind diese \u00fcberschrieben worden und damit weg.<\/p>\n<p>Soll eine Kategorie keine Rechte haben, setzt man ein = ohne Inhalt:<\/p>\n<p><strong>chmod o= datei.txt<\/strong> -&gt; Alle anderen erhalten keine Rechte<\/p>\n<h2 class=\"wp-block-heading\">Berechtigungen in oktaler Schreibweise vergeben<\/h2>\n<p>Alternativ lassen sich die gleichen Rechte oktal mit den Ziffern 0 bis 7 abbilden:<\/p>\n<ul class=\"wp-block-list\">\n<li>0 f\u00fcr keinerlei Rechte<\/li>\n<li>1 f\u00fcr Ausf\u00fchren<\/li>\n<li>2 f\u00fcr Schreiben<\/li>\n<li>4 f\u00fcr Leserechte<\/li>\n<\/ul>\n<p>Alle ab 1 lassen sich kombinieren: 5 steht f\u00fcr Lesen und Ausf\u00fchren (rx), 6 f\u00fcr Lesen und Schreiben (rw) und so weiter. Jede Kategorie bzw. Rolle erh\u00e4lt eine Ziffer.<\/p>\n<p><strong>chmod 650<\/strong> hei\u00dft beispielsweise: Der Eigent\u00fcmer-Benutzer darf Lesen und Schreiben (4 + 2 = 6), die Gruppe Lesen und ausf\u00fchren (4 + 1 = 5) und alle anderen nichts (0).<\/p>\n<p>Man kann optional eine f\u00fchrende Null davor setzen: 0650 und 650 sind identisch. Die Null ist f\u00fcr das Sticky-Bit. Es wurde fr\u00fcher bei ausf\u00fchrbaren Dateien aus Leistungsgr\u00fcnden genutzt, ist daf\u00fcr heute aber kaum mehr wichtig. Heute macht es f\u00fcr Ordner Sinn, wenn mehrere Benutzer dort schreiben d\u00fcrfen, aber jeder nur die selbst erstellten Dateien \u00e4ndern k\u00f6nnen soll. F\u00fcr diesen eher seltenen Anwendungsfall kann man das Sticky-Bit auf 1 setzen, also beispielsweise <strong>1650<\/strong> statt <strong>0650<\/strong> oder auch nur <strong>650<\/strong>. Standardm\u00e4\u00dfig wird es oft nicht angegeben, dadurch ist es abgeschaltet.<\/p>\n<p>Grunds\u00e4tzlich ist es egal, ob man die Rechte Oktal oder in Buchstaben angibt. Oktal ist es etwas weniger Tipparbeit, daf\u00fcr auch etwas weniger lesbar. Es ist daher Geschmackssache.<\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"447\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469-1024x447.png\" alt=\"\" class=\"wp-image-7723\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469-1024x447.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469-300x131.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469-768x336.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469-1536x671.png 1536w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469-70x31.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/vlcsnap-2021-10-07-13h14m06s469.png 1737w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<h2 class=\"wp-block-heading\">So viele Rechte wie (wirklich) n\u00f6tig, so wenig wie m\u00f6glich: Warum man chmod 777 meiden sollte<\/h2>\n<p>Mit chmod 777 bekommt jeder volle Rechte. Das wird teils bei Berechtigungsproblemen empfohlen, ist aus Sicherheitsgr\u00fcnden allerdings schlecht &#8211; effektiv hebt es die Berechtigungen komplett aus und sollte daher h\u00f6chstens zu Testzwecken genutzt werden. In der Regel vergibt man Rechte auf den Eigent\u00fcmer-Nutzer oder die Gruppe. Wenn mehrere Benutzer Zugriff erhalten sollen, l\u00e4sst sich das \u00fcber Gruppen abbilden. Alternativ gibt es ACLs, die aber zus\u00e4tzliche Komplexit\u00e4t schaffen und nur selten ben\u00f6tigt werden. In den meisten F\u00e4llen reichen Gruppen aus.<\/p>\n<h2 class=\"wp-block-heading\">Mehr Informationen zu Linux-Berechtigungen gef\u00e4llig?<\/h2>\n<p>Du m\u00f6chtest noch mehr \u00fcber Linux-Berechtigungen erfahren? <a href=\"https:\/\/u-labs.de\/portal\/linux-dateirechte-auf-dem-raspberry-pi-verstehen-mit-chmod-chgrp-aendern-komplettes-anfaenger-tutorial\/\" title=\"Linux-Dateirechte auf dem Raspberry Pi verstehen &amp; mit chmod\/chgrp \u00e4ndern (komplettes Anf\u00e4nger-Tutorial)\">Dann schaue dir hier gerne meinen zweiten Beitrag zu diesem Thema an<\/a>. Darin gehe ich noch detaillierter auf das Rechtesystem ein und du bekommst einen Einblick in die Geschichte, wie sie entstanden sind. Viel Spa\u00df sowie Erfolg bei deinen Raspberry Pi bzw. Linux-Projekten!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im folgenden zeige ich dir, welche Rechte es auf dem Raspberry Pi unter Linux gibt, wie du sie einsehen und vergeben kannst. Wenn du bereits etwas Erfahrung mit Linux sowie dessen Berechtigungen besitzt und die wichtigsten Infos zu Dateirechten mit chmod &amp; co. kompakt zusammengefasst suchst, dann bist du hier genau richtig! F\u00fcr Anf\u00e4nger empfehle &#8230;<\/p>\n","protected":false},"author":5,"featured_media":7735,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74,671],"tags":[970,75],"class_list":["post-7728","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-raspberry-pi","tag-berechtigungen","tag-linux"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=7728"}],"version-history":[{"count":5,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7728\/revisions"}],"predecessor-version":[{"id":9824,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7728\/revisions\/9824"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/7735"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=7728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=7728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=7728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}