Wie kann man in GNU / Linux Verzeichnisse so einstellen, dass der Besitzer nur Dateien / Verzeichnisse hinzufügen / lesen kann, aber nur ein Superuser das Löschen in dieser Struktur durchführen kann?
Stellen Sie sich das folgende Szenario vor: Sie rsyncspeichern einige Dateien und Verzeichnisse, deren Eigentümer Sie sind, in einem Verzeichnis. Sie möchten in dieses Verzeichnis schreiben können (und später, wenn Sie die Sicherung aktualisieren - dh rsyncerneut - auch in alle Unterverzeichnisse schreiben), möchten jedoch nichts in löschen können diese Struktur, es sei denn, Sie sind ein Superuser.
Das eingeschränkte Löschen-Flag tin chmodhilft in dieser Situation nicht, da es das Löschen durch Nicht-Besitzer einschränkt.
Das Einstellen des Modus u=rX,go=für die Dateien und Verzeichnisse (während der Übertragung mit rsync) hilft auch nicht, da eine spätere Übertragung rsyncnur möglich ist, wenn wdas Modusbit vor dem Starten zu allen Verzeichnissen auf dem Empfänger hinzugefügt rsyncwird. Dies ist sehr zeitaufwändig .
Ist ACL der richtige Weg hierher?
Update: Auch mit ACL sehe ich keine Möglichkeit, dies zu tun.