Dateiberechtigungen hinter Symlinks (Fehler im Dateisystem?)

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Rebell
Beiträge: 997
Registriert: 14.01.2003 20:36:53
Wohnort: Dresden

Dateiberechtigungen hinter Symlinks (Fehler im Dateisystem?)

Beitrag von Rebell » 25.01.2004 16:28:02

Hallo, ich verwende ReiserFS und habe eben meine Fotos mit gphoto2 von der Kamera geladen. Da das nur unter root geht, legt er die Fotos entsprechend seiner Berechtigungen im Verzeichnis /usr/download/Fotos ab.

/usr/download/Fotos ist ein Symlink auf /home/mike/Bilder/Fotos

Problem:

Trotzdem die Rechte auf root:root 644 liegen, darf ich als normaler Benutzer die Dateien löschen etc.

Schaut euch das mal an:

Code: Alles auswählen

[...]
-rw-r--r--    1 root     users        679k  1. Jan 2002  100_1534.JPG
-rw-r--r--    1 root     users        700k  1. Jan 2002  100_1535.JPG
-rw-r--r--    1 root     users        708k  1. Jan 2002  100_1536.JPG
-rw-r--r--    1 root     users        772k  1. Jan 2002  100_1537.JPG
-rw-r--r--    1 root     users        619k  2. Jan 2002  100_1543.JPG
-rw-r--r--    1 root     users        635k  2. Jan 2002  100_1545.JPG
-rw-r--r--    1 root     users        686k  2. Jan 2002  100_1546.JPG
-rw-r--r--    1 root     users        690k  2. Jan 2002  100_1549.JPG
-rw-r--r--    1 root     users        681k  2. Jan 2002  100_1551.JPG
-rw-r--r--    1 root     users        658k  2. Jan 2002  100_1553.JPG
-rw-r--r--    1 root     users        726k  1. Jan 2002  100_1577.JPG
-rw-r--r--    1 root     users        659k  2. Jan 2002  100_1617.JPG
-rw-r--r--    1 root     users        669k  2. Jan 2002  100_1618.JPG
-rw-r--r--    1 root     users         19k 29. Dez 22:32 badboyboogynight-susi.JPG
Diana:/usr/download/Fotos# exit
mike@Diana:~$ cd /usr/download/Fotos
mike@Diana:/usr/download/Fotos$ mv badboyboogynight-susi.JPG /usr/download/
mike@Diana:/usr/download/Fotos$ mv ../badboyboogynight-susi.JPG .
mv: Aufruf von stat für »../badboyboogynight-susi.JPG« nicht möglich: Datei oder Verzeichnis nicht gefunden
mike@Diana:/usr/download/Fotos$ mv /usr/download/badboyboogynight-susi.JPG .
mv: Entfernen (unlink) von »/usr/download/badboyboogynight-susi.JPG« nicht möglich: Die Operation ist nicht erlaubt
mv: Entfernen von »/usr/download/badboyboogynight-susi.JPG« nicht möglich: Die Operation ist nicht erlaubt
mike@Diana:/usr/download/Fotos$
Also ich kann die DAtei aus dem Verzeichnis herraus entfernen und auch wieder einfügen, aber sobald die den Symlink verlassen greifen die REchte wieder.

Was ist da los?
come to daddy, windowlicker!
get m:ke - http://get-mike.de

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 25.01.2004 16:55:16

Für das Löschen einer Datei sind nicht die Dateirechte, sondern die Verzeichnisrechte ausschlaggebend. Halt das Gegenstück zum Anlegen einer Datei.
Da ich mal davon ausgehe, daß Benutzer mike Schreibrechte auf das Verzeichnis /home/mike/Bilder/Fotos hat, kann in diesem Verzeichnis jede Datei löschen, auch wenn er keine Rechte auf die Datei selbst hat.
root könnte beispielsweise in Deinem home-Verzeichnis eine Datei mit den Rechten 600 anlegen (also nur root selbst hätte Zugriff auf diese Datei). Dann kannst Du zwar nicht mal in die Datei reinschauen, Du kannst sie aber trotzdem löschen, da Du Schreibrechte auf das Verzeichnis hast, in dem sie liegt.

Edit: Was mich allerdings wundert ist, daß Du die Datei zwar ins /usr/download Verzeichnis reinschieben aber nicht wieder rausschieben darfst.

Antworten