* Martin Schmitt ([EMAIL PROTECTED]) wrote/schrieb:

> Doch, ist es. Das Verzeichnis ist auch nur eine Datei, und mit den
> Permissions der darin enthaltenen Eintr�ge (Dateien) kann ihr Eigent�mer 
> tun, was er will. Das ist durchaus im Sinne des Erfinders, und auch genauso 
> dokumentiert.
> 
> Da� das mit unterschiedlichen Editoren unterschiedlich funktioniert, liegt
> wahrscheinlich an der Art und Weise, wie die ihre Dateien auf die Platte
> zur�ckschreiben. Das Eigentum selbst l��t sich jedenfalls nicht unmittelbar
> �ndern, au�er von root.

Hallo nochmal.

Ich mu� mich korrigieren, ich habe die Unwahrheit verbreitet.

Das Eigentum eines Verzeichnis und die Permissions "rwx" geben das Recht, 
Dateien in diesem Verzeichnis zu erstellen, und sie zu l�schen, egal, ob sie 
dem Eigent�mer geh�ren, oder nicht. Umbenennen geht ebenfalls.

�ndern kann der Eigent�mer des Verzeichnis die Permissions einer Datei nur
dann, wenn ihm die Datei geh�rt.

Das Gruppeneigentum einer Datei kann der Eigent�mer des Verzeichnis nur 
�ndern, wenn er Eigent�mer der Datei und Mitglied in der neuen Gruppe ist.

Das Eigentum einer Datei kann weder der Eigent�mer der Datei, noch der
Eigent�mer des Verzeichnis �ndern.

Wenn ich also sowas in meinem Verzeichnis habe:

drwxr-xr-x   28 martin   users        4096 Sep  8 23:39 ./
-r--------    1 root     root           11 Sep  8 23:39 testfile

Kann ich "testfile" nur l�schen, sonst nichts.

Jetzt zu den Editoren. Ich nehme an, da� es darauf ankommt, wie das
Zur�ckschreiben aufs Filesystem erfolgt.

Die Datei kann zwar jemand anderem geh�ren, aber wenn ich sie einfach
austausche, sieht es so aus, als h�tte sich das Eigentum ge�ndert.

Wir tun jetzt mal so, als w�ren wir der Editor. Die Datei sieht so aus:

-r--r--r--    1 root     root           18 Sep  9 00:36 testfile

Sie hat folgenden Inhalt (lesen kann ich sie ja):

Testtext von Root

Ich will den Inhalt �ndern, also lege ich einen Puffer mit dem gew�nschten
neuen Inhalt an:

$ export PUFFER="Testtext von Martin"

Jetzt will ich den Puffer zur�ckschreiben:

$ echo $PUFFER > testfile
bash: testfile: Keine Berechtigung

Jetzt ist die Frage: Bin ich ein Editor, der versuchen kann, das Problem zu 
l�sen, oder nicht? Der L�sungsansatz ist dann ganz banal.

$ rm -f testfile; echo $PUFFER > testfile

Jetzt sieht die Datei so aus:

-rw-r--r--    1 martin   users          20 Sep  9 00:41 testfile

Und hat folgenden Inhalt:

Testtext von Martin

Jetzt sieht es zwar so aus, als h�tten sich Eigent�mer und Permissions
ge�ndert, aber in Wirklichkeit handelt es sich um eine neue Datei. Ich
nehme an, da� vim da ganz �hnlich vorgeht. 

-martin
-- 
            The dark ages were caused by the Y1K problem.
---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an