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.

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.