Ich versuche, mithilfe von ACLs alle neuen Dateien und Ordner in einem Verzeichnis einer bestimmten Gruppe zuzuordnen, aber das scheint keine Wirkung zu haben. Ich habe diese Befehle im Verzeichnis ausgeführt:
setfacl -d -m group:"groupname":rwx .
setfacl -m group:"groupname":rwx .
Neue Dateien und Ordner gehören weiterhin zur Gruppe des Benutzers, der sie erstellt hat. Irgendwelche Vorschläge?
Antwort1
Ihre ACLs funktionieren einwandfrei. Aber Sie erwarten von ihnen, dass sie Dinge tun, die sie nie getan haben.
Insbesondere ACLs nieändernDateibesitz. Stattdessen fügen sie hinzuzusätzlichZugriffseinträge – das heißt, zusätzlich zur „Haupt“-Gruppe gibt es jetzt einezweiteGruppe, die auch +rwx-Zugriff hat.
Für viele Zwecke sollte das eigentlich ausreichen. Wenn Sie jedoch die „Haupt“-Gruppe ändern müssen, benötigen Sie eine andere Funktion – unter Linux hat das Flag „setgid“ für Verzeichnisse diesen Effekt:
chmod g+s .
(Beachten Sie, dass es für den Eigentümer selbst kein Äquivalent gibt; u+s
hat keine Auswirkungen auf Verzeichnisse.)
Antwort2
btrfs
hat acl
die Unterstützung als Standardoption aktiviert mount
.
Innerhalb eines lxc
Containers auf einem btrfs
Dateisystem funktioniert das Festlegen eines Sticky gid
jedoch chmod g+s
nicht (innerhalb eines Containers auf einem Dateisystem funktioniert es einwandfrei ext
) – es muss vom lxc
Host festgelegt werden.