* 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