Standardberechtigungen für Dateien innerhalb des Verzeichnisses bei Verwendung von rsync

381
nullReference

Ich versuche, die Dateiberechtigungen zu konfigurieren, die für Verzeichnisse und Dateien festgelegt sind, wenn sie von einem bestimmten Benutzer / einer bestimmten Gruppe erstellt werden, aber anscheinend ein Problem haben.

Ich habe versucht, Folgendes einzustellen:

chmod 2770 /path/to/directory chmod g+rwxs /path/to/directory 

Wenn ich jedoch zum Beispiel ein neues Verzeichnis in diesem Verzeichnis anlege

/path/to/directory/deletemeplease 

deletemeplease wird Berechtigungen haben drwxr-sr-x

Alle darin erstellten Dateien /path/to/directory/haben Berechtigungenrw-r--r--

Ich habe auch versucht, ACLs für das Verzeichnis wie folgt festzulegen:

setfacl -dm u::rwx,g::rwx,o::r /path/to/directory 

Beim Festlegen der ACL werden die Berechtigungen der erstellten Dateien und Verzeichnisse rw-rw-r--immer näher, aber das Ausführungsbit wird immer noch nicht gesetzt.

Gibt es einen Schritt, den ich hier vermisse?

BEARBEITEN

Die verknüpfte Antwort erklärt nur den Unterschied zwischen umask und chmod. Mein Problem ist, dass sie nach dem Festlegen von Berechtigungen nicht ausgeführt werden.

Wenn ein neues Verzeichnis oder eine neue Datei erstellt wird, erwarte ich, dass die Berechtigungen auf festgelegt werden rwxrwxr--. Wenn jedoch ein neues Verzeichnis erstellt wird, verfügt das Verzeichnis über Berechtigungen rwxr-sr--. Wenn eine neue Datei erstellt wird, werden die Berechtigungen erteilt rw-rw-r--. Wenn dann ein neues Verzeichnis erstellt wird und Dateien enthält, haben die Dateien im neu erstellten Verzeichnis Berechtigungen, rw-r--r--die sehr seltsam sind.

Ich habe gerade festgestellt, dass beim Erstellen von Dateien und Verzeichnissen innerhalb des Terminals diese Berechtigungen erwartungsgemäß angewendet werden (abzüglich des Ausführungsbits für Dateien). Das oben beschriebene seltsame Verhalten tritt auf, wenn Verzeichnisse / Dateien von rsync aus einem Skript erstellt werden, das gerade ausgeführt wird. Das Skript wird über www-data user ausgeführt. Hierbei handelt es sich um den Verzeichnisbenutzer und die Gruppe für das Verzeichnis, auf das die acls angewendet werden. Sollten sie also nicht angewendet werden, wenn rsync ausgeführt wird?

Das Skript, in dem rsync ausgeführt wird, verwendet den folgenden Befehl:

rsync -rltgoDzvO /path/for/files/to/sync /path/to/directory 
1
Seien Sie bitte konkret: Welche genauen Berechtigungen erwarten / benötigen Sie für eine neue Datei? Verzeichnis? Kamil Maciorowski vor 6 Jahren 0
@KamilMaciorowski-Frage wurde aktualisiert. Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen und ich kann weiter darauf eingehen. nullReference vor 6 Jahren 0
Wenn das Problem mit "rsync" zusammenhängt, wäre es sinnvoll, die Optionen für rsync anzugeben. xenoid vor 6 Jahren 0
@xenoid-Fragen wurden aktualisiert, um rsync-Befehlsoptionen aufzunehmen nullReference vor 6 Jahren 0

0 Antworten auf die Frage