Wie gebe ich eine relative Änderung an der ACL des aktuellen Benutzers/der aktuellen Gruppe an?

Wie gebe ich eine relative Änderung an der ACL des aktuellen Benutzers/der aktuellen Gruppe an?

rwxIch habe ein Verzeichnis, für das möglicherweise bereits einige Unterverzeichnisse konfiguriert sind www-data, möchte aber einen letzten Durchgang durchführen und sicherstellen, www-datadass voller Lesezugriff auf das gesamte Verzeichnis besteht.

All dies ist Teil einiger Bash-Skripte und ich muss dies automatisieren.

Idealerweise möchte ich Folgendes tun:

chmod g+r /my/root/dir -R

Aber ich verwende natürlich ACL und möchte dies nur für die Gruppe tun www-data.

Aber mitsetfacl überschreibt die vorherigen Berechtigungen. Es unterstützt keine +rNotation für relative Berechtigungseinstellungen (und es ist auf der manSeite nicht dokumentiert):

$ setfacl -m g:www-data:+r /tmp 
setfacl: Option -m: Invalid argument near character 12

Wie kann ich das machen? Soll ich auf fiese Scripting-Lösungen zurückgreifen?

Es scheint, dass es eine Version dieser Unterstützung gibt setfacl, die in einigen Unix-Versionen: https://www-01.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.bpxa500/sfacl.htm, es wurde auch berichtet, dass es unter SuSE funktioniert.

BEARBEITEN:Ich verwende Ubuntu 15.10, meine Version setfaclstammt aus einem Paket mit dem Namen aclVersion 2.2.52-2.

verwandte Informationen