Linux Ordner und Datei Rechte

Datum: 2. August 2016
Autor*in: Florian Müller


Da ich gerade darauf gestoßen bin und es für einige Verwirrung bei mir und ein paar anderen gesorgt hat (vor allem bei mir), möchte ich meine Erkenntnisse über das Thema Linux Datei und Ordner Rechte mit euch teilen.

Man stelle sich vor, man hat eine Datei die in einem Ordne liegt, welche die folgenden Rechte hat (für die, die es nicht wissen, “ . “ stellt den Ordner in dem man sich befindet in der Konsole dar):


-rwxrwxrwx 1 www-data www-data 0    Aug 2 14:16 examplefile
drwxr--r-- 2 www-data www-data 4096 Aug 2 14:16 .


Man selbst ist als User „Foobar“ unterwegs. Kann man die Datei nun löschen oder nicht? Antwort nein. Begründung folgt.

In Linux sind Ordner auch nur Dateien, welche eine Liste der beinhaltenden Dateien enthält (grob gesagt). Um nun die Datei examplefile zu entfernen, muss man diese Liste also den Ordner bearbeiten können. Sprich, man braucht write Rechte. Die Rechte der Datei sind dabei komplett unabhängig, es zählen nur die Rechte des Ordners.

Die Recht der Datei sind nur dafür da, damit man deren Inhalt bearbeiten beziehungsweise löschen kann.

Nachfolgend noch ein Zitat, welches dies sehr schön nochmals kurz beschreibt.

ZB kann wer Schreibrechte in einem Verzeichnis hat, dort auch jede Datei löschen, auch wenn er für diese Dateien sonst überhaupt keine Rechte hat. Wer aber nur das Schreibrecht auf eine Datei hat, aber kein Schreibrecht im Verzeichnis, kann zwar in einer Datei Zeilen oder den gesamten Inhalt löschen, den Dateinamen mit dessen Bezug auf die Inode allerdings nicht.

(Quelle: http://wiki.linux-club.de/opensuse/Zugriffsrechte#Verzeichnisse)

Ich hoffe, ich konnte dem einen oder anderen hiermit helfen die Rechte unter Linux besser zu verstehen.


Dieser Artikel wurde verschlagwortet unter:


Kommentare

Selber kommentieren:






Weitere Beiträge zum Thema Technologie


Infrastructure as Code: Prolog

Autor*in: Bastian Schwarz


Technologie // Über den Tellerrand


Da unsere Developer VM nun auch schon wieder einige Zeit auf dem Buckel hat habe ich mich die letzten Wochen viel mit dem Thema Virtualisierungsmanagement und Provisioning beschäftigt. Mit was?! Beides klingt hochtrabender als es tatsächlich ist. Letztendlich geht es dabei um 2 Themenbereiche: Das Erstellen von virtuellen Umgebungen Das Einrichten und Konfigurieren dieser Umgebungen Das alles gab …


Beitrag lesen
27
MRZ
17

Flickr und das Image Plugin oder „Dees is sowieso blääd“

Autor*in: Bastian Schwarz


Technologie


Gerade habe ich ein Problem für unser Kundenprojekt „Holsteinische Schweiz“ analysiert: Im Keyvisual wurden bis zu 20 Flickr-Bilder geladen. Die URLs der Bilder wurden über die Flickr API geholt und dann durch das Image Plugin geladen, entsprechend gerechnet und abgelegt. So weit, so gut. Nun das Problem: Für den Dateinamenhash benutzt ajaxImage u.a. die Breite …


Beitrag lesen
21
SEP
11

imxTools1 und imxTools2 in einem Portal… erste Schritte sind gegangen

Autor*in: Bastian Schwarz


Technologie


Im Zuge des Schneebayern-Projektes besteht die Anforderung, dass die imxTools1 (für allgemeine imxTools-Inhalte) sowie die imxTools2 (für den Schneehöhenticker) parallel zueinander laufen müssen. Dazu wurde ein neuer Task in der build.xml angelegt, der eigtl genau das gleiche tut wie der register_integration_imxtools, nur dass er das Ziel in einen imxtools2 Ordner anlegt. Auszug aus der build.properties: …


Beitrag lesen
25
NOV
11