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

Führen Sie rsync als root aus, behalten Sie jedoch die Eigentümerschaft des Benutzers bei

Lösung 1:

Verwenden Sie den -a Flag, das unter anderem die Optionen -o enthält und -g , die Eigentümer und Gruppen beibehält. Dazu müssen Sie rsync ausführen als Wurzel.

Siehe auch man rsync .

Lösung 2:

Das Beibehalten der Berechtigungen wird durch den "Archiv"-Modus erreicht, -a . Das übliche Beispiel ist -avz :

rsync -avz foo:src/bar/ /data/bar

Dadurch wird sichergestellt, dass symbolische Links, Geräte, Attribute, Berechtigungen, Eigentumsrechte usw. bei der Übertragung erhalten bleiben. Darüber hinaus wird eine Komprimierung verwendet, um die Größe von Datenteilen der Übertragung zu reduzieren.

Lösung 3:

Wenn Sie rsync für die Sicherung verwenden, kann ich Ihnen wirklich empfehlen, stattdessen rsnapshot zu verwenden (es verwendet rsync). Es rotiert die Backups und verwendet feste Links, sodass Sie Unterschiede zwischen Ihren täglichen Backups sehen können (aber die Ordner sehen immer noch so aus, als hätten sie den vollständigen Inhalt). Ich verwende dies für die Sicherung von Windows- und Linux-Servern bei der Arbeit. Perfekt für uns!


Linux
  1. So führen Sie Elasticsearch 2.1.1 als Root-Benutzer auf einem Linux-Computer aus

  2. Kann Sonar Server nicht ausführen, da Elasticsearch nicht als Root ausgeführt werden kann

  3. Upstart:Führen Sie den Dienst als nicht privilegierten Benutzer aus und starten Sie das Skript vorab als root

  4. Führen Sie ifconfig ohne sudo aus

  5. Warum wird die Root-Sicherheit erzwungen, aber $HOME ist normalerweise ungeschützt?

So beschränken Sie den Root-Benutzer in CentOS

Benutzer zur Gruppe hinzufügen, aber nicht wiedergegeben, wenn die ID ausgeführt wird

Wenn ich CPAN in Linux Ubuntu verwende, sollte ich es mit sudo / als root oder als meinen Standardbenutzer ausführen

Shell-Befehl in Jenkins als Root-Benutzer ausführen?

Wie kann ich verhindern, dass sich ein Benutzer anmeldet, aber su - Benutzer in Linux zulassen?

Soll ich /etc/crontab bearbeiten oder crontab -e als root ausführen?