Compress

Ich hab eine directory, darin ist jemand
anderes file zb othersfile, ich darf es weder beschreiben, noch löschen.
Da tipp ich ein
compress othersfile
und es ist weg, dafür ist es komprimiert
in othersfile.Z
dann mach ich
compress -d othersfile
und es gehört mir, ich bastel drin rum,
und starte ein programm dass othersfile zb als konfigurationsfile braucht, es macht dann was ich will.
das lösch ich othersfile
und dann
compress -d othersfile,
da ist da Orginal wieder da,
und der andere merkt es nicht mal,
da ich was gemacht hab.
woran liegt das, kann man das abschalten.

Ich hab eine directory, darin ist jemand
anderes file zb othersfile, ich darf es weder beschreiben,
noch löschen.

Bitte poste mal

ls -aFl //

.

woran liegt das,

Gib mal mehr Informationen, an der unzuverlässiig funktionierenden Shift-Taste dürfte es eher nicht liegen.

HTH,

Sebastian

Hallo Hannes,
ich kann aus deinem Posting nur vermuten , was du meinst.

Ich hab eine directory, darin ist jemand
anderes file zb othersfile, ich darf es weder beschreiben,
noch löschen.

Das Directory gehört also dir, d.h. du kannst vielleicht nicht direkt an der Datei

othersfile

rumschrauben, du kannst es aber löschen (oder auch umbenennen), weil du Schreibrechte auf dem Directory hast.

Da tipp ich ein
compress othersfile
und es ist weg, dafür ist es komprimiert
in othersfile.Z

Klar, denn compress erzeugt dir eine neue Datei (othersfile.Z, das darfst du in deinem Dir ja auch) und schmeisst dann die alte Datei weg (darfst du auch, weil das Directory dir gehört).

dann mach ich
compress -d othersfile
und es gehört mir, ich bastel drin rum,

Siehst du, die Datei ist neu und gehört jetzt dir. Dann darfst du damit alles anstellen, was du willst. Du könntest genausogut schreiben (ohne den Umweg über compress):

cp othersfile my\_own\_othersfile
rm othersfile 
mv my\_own\_othersfile othersfile

und starte ein programm dass othersfile zb als
konfigurationsfile braucht, es macht dann was ich will.
das lösch ich othersfile
und dann
compress -d othersfile,
da ist da Orginal wieder da,
und der andere merkt es nicht mal,
da ich was gemacht hab.

Nicht ganz, da die ‚alte‘ Datei jetzt nicht mehr dem alten User, sondern dir gehört!

woran liegt das, kann man das abschalten.

Du darfst nicht die Schreib-/Leserechte auf einer Datei mit den Rechten des Directories verwechseln. Wenn du willst, das kein anderer an der Datei othersfile rumpfuscht, musst du dafür sorgen, dass

1.) nur der Besitzer der Datei Schreibrechte auf der Datei hat

2.) auch nur derjenige Schreibrechte auf dem Directory besitzt, dem diese Datei gehört (also z.B. mit

chmod 755 directory\_name

).

Falls ich mit meinen Spekulationen unrecht habe, dann poste mal die genaue Konfiguration (

ls -la directory

), jeweils vorher, nach deiner ‚Veränderung‘ und nachdem alles wiederhergestellt ist.

gruss
bernhard