GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lege ich Zielberechtigungen mit rsync fest (chown chmod)

Lösung 1:

rsync muss mitgeteilt werden, dass Sie die Berechtigungen und Eigentümer-/Gruppeninformationen festlegen möchten. Es wäre logisch anzunehmen, dass mit --chmod oder --chown würde das sagen, aber sie tun es nicht.

Für Berechtigungen zum Propagieren benötigen Sie den --perms oder -p Flag und für Eigentümer/Gruppe benötigen Sie --owner --group oder -og Flags für die zu setzenden Besitzer-/Gruppen-/Berechtigungsinformationen.

Die Dokumentation ist etwas unklar geschrieben, daher ist nicht klar, wie die Berechtigungen mit verschiedenen Kombinationen gehandhabt werden oder ob vorhandene Dateien betroffen sind.

Lösung 2:

Ich fand diese StackOverflow-Version derselben Frage hilfreicher, da es scheint, dass Roger und ich rsyncs mit unterschiedlichen Einstellungen für das Format --chmod haben (meins ist 3.1.3 aus einem Debian-Paket).

Wie Sami sagte, müssen rsync "Berechtigungen" mitgeteilt werden, also entweder -p , oder lassen Sie es implizit mit -a einschließen . Aber um den Befehl tatsächlich auszuführen, benötigen Sie (z. B. für Verzeichnisse 755 und Dateien 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r , und nicht das "D755,F644"-Format.


Linux
  1. So prüfen Sie Berechtigungen mit dem Befehl find

  2. Linux chmod und chown – So ändern Sie Dateiberechtigungen und Eigentumsrechte in Linux

  3. Wie kann man Bash so einstellen, dass *.exe mit Mono ausgeführt wird?

  4. Wie stellt man das Datum im Epochenformat ein?

  5. Wie gelten Dateiberechtigungen für Symlinks?

So richten Sie eine Firewall mit GUFW unter Linux ein

So richten Sie einen Rsync-Daemon auf Ihrem Linux-Server ein

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

So richten Sie einen FTP-Server mit ProFTPD in Ubuntu 18.04 ein

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein

So installieren und konfigurieren Sie WordPress mit Ansible