Lassen Sie uns sagen Benutzer hat Directory1 und es enthält File1 File2 CantBeDeletedFile Wie machen , so würde der Benutzer nie löschen dürfen CantBeDeletedFile ?
Wenn ich den Besitzer von Directory1 ändere und Schreibrechte entferne, können Benutzer keine Datei löschen. Sie könnten auch keine neuen Dateien usw. hinzufügen.
Ich möchte nur in der Lage sein, einige Dateien einzustellen, die niemals gelöscht werden würden.
Genauere Beschreibung.
Ich erstelle Benutzerprofile. Ich erstelle Anwendungsstarter-Dateien auf ihrem Desktop . Daher möchte ich einige Launcher-Dateien (.desktop) so einrichten, dass der Benutzer sie nur starten kann und sie weder umbenennen noch löschen kann. Starten Sie sie einfach.
Derzeit, wenn der Benutzer das Verzeichnis besitzt, das eine Datei enthält. Er kann löschen.
Wenn es keinen generischen Weg für all * nix gibt, ist es Linux und ext4 FS.
quelle
cp /here/is/the/master/ThisDesktopFile $HOME
. Signiert : BOfH "Machen Sie die Datei mit dem
i
Attribut unveränderlich .siehe
man chattr
für weitere Informationen.quelle
chattr
nur auf ext2 / ext3 / ext4-Dateisystemen.chattr -i file.desktop
bacula
, den Ordner zu ignorieren.Ich glaube nicht, dass es eine Möglichkeit gibt, das Löschen einer einzelnen Datei mit Unix-Dateiberechtigungen zu verhindern, aber ich kann mir eine Problemumgehung vorstellen: Schreiben Sie einen Daemon, der ihn ersetzt, wenn er entfernt wird.
inotify-tools
ist perfekt für diese Art von Dingen, wenn Sie unter Linux arbeiten.Es gibt verschiedene Möglichkeiten, das gelöschte Element zu ersetzen: Kopieren Sie ein neues Element oder bewahren Sie die reale Datei an einem sicheren Ort auf und kopieren Sie einfach einen Link in das Benutzerverzeichnis. Für den Link können Sie entweder einen Symlink oder einen Hardlink verwenden. Ich würde mit einem Symlink beginnen, aber einige (sehr wenige) Programme behandeln Symlinks nicht richtig. Wenn Sie feststellen, dass der Benutzer auf ein solches Programm stößt, verwenden Sie stattdessen einen festen Link.
quelle
Eine einfache
Schützt diese Datei vor dem Löschen.
Sie können es immer noch löschen, aber zumindest müssen Sie sicher genug sein, was Sie tun.
quelle