Standardberechtigungen für Dateien innerhalb des Verzeichnisses bei Verwendung von rsync
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
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4