Wie kann ich die Standardberechtigungen für neue Dateien in einem Verzeichnis festlegen?

1

Ich habe ein lokales Verzeichnis / var / foo

Ich möchte, dass jede hier erstellte Datei von jedem Benutzer gelesen und geschrieben werden kann (und jedes Verzeichnis kann rwx sein).

ich habe es versucht chacl -b u::rwx,g::rwx,o::rw- u::rwx,g::rwx,o::rwx /var/foo

und dann, wenn ich renne getfacl /var/foo Anscheinend sind diese Berechtigungen vorhanden, aber dann kann ich nicht einmal mehr ls / var / foo verwenden.

Es gibt keine existierenden Dateien oder Verzeichnisse, aber es wird es auch geben, und ich muss sicherstellen, dass sie weltweit lesbar und lesbar sind.

Rory
quelle

Antworten:

2

Wie in dokumentiert man setfacl Sie legen Standard-ACLs fest, indem Sie sie mit einem vorangestellten versehen default:.

setfacl -m default:u::rwx,default:g::rwx /var/foo
Ansgar Wiechers
quelle
Verwendung: setfacl [-bkndRLP] {-m | -M | -x | -X ...} Datei ...
Rory
1
Gewesen sein sollte setfacl -m ...@Blazemore.
grawity
@Grawity In der Tat. Ich habe aus Versehen das übersprungen -m beim Posten meiner Antwort. Danke für die Reparatur.
Ansgar Wiechers