Meine Frage ähnelt der Festlegung der Standarddateiberechtigungen für ALLE neu erstellten Dateien unter Linux , unterscheidet sich jedoch in wichtigen Punkten:
Ich möchte, dass alle Dateien, die in einem bestimmten Verzeichnis erstellt (oder in ein bestimmtes Verzeichnis kopiert oder in dieses verschoben) werden, eine Reihe von Standardberechtigungen erben, die sich von den Systemstandards unterscheiden.
Begründung: Das betreffende Verzeichnis ist der "Einlassbehälter" für eine Anwendung. Benutzer in einer Gruppe legen Dateien im Verzeichnis ab, und die App (die unter einer anderen Benutzer-ID in derselben Gruppe ausgeführt wird) nimmt sie und verarbeitet sie. Das Problem ist, dass der Eigentümer jeder Datei, die im Verzeichnis abgelegt wird, der Benutzer ist, der sie dort abgelegt hat, und die Berechtigungen standardmäßig "rw-r - r--" sind. Ich möchte das in "rw-rw ----" ändern. Die App, die die Aufnahme vornimmt, kann dies nicht explizit tun, da die Benutzer-ID, unter der die App ausgeführt wird, die betreffende Datei nicht besitzt und die Standardberechtigungen es der App nicht erlauben, die Datei zu ändern! Natürlich könnte der Benutzer einen chmod ausführen, nachdem er die Datei dort abgelegt hat - aber ich möchte das "Löschen" durch den Benutzer so einfach wie möglich halten. (Diese Leute sind nicht Linux-gebildet,
umask scheint zu mächtig: Ich möchte nicht Standardberechtigungen für jede Datei festlegen, die irgendwo von diesen Benutzern erstellt wurde - nur für diejenigen, die in diesem Verzeichnis erstellt (oder in diesem Verzeichnis abgelegt) wurden.
Bitte raten Sie ... danke!
acl
als Option immount
Befehl hinzufügen sollten, wenn Sie es hinzugefügt haben/etc/fstab
. Es wird überflüssig und wenn Sie denmount
Befehl in Ihrer Antwort ausführen , erhalten Sie eine Ausgabe wie folgt:/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
(sieheacl,acl
am Ende). Bitte korrigieren Sie es, wenn ich mich nicht irre.