it-swarm.com.de

Erlaubnis mit scp bewahren

SCP scheint keine Eigentumsstempel zu erhalten, selbst wenn es mit der Option -p verwendet wird.

scp -p /mysql/serv/data_summary.* some_server:/mysql/test/

Die Dateien gehören MySQL und ich möchte, dass auf dem Zielserver derselbe Besitz zugewiesen wird. Aufgrund einiger Administrationsprobleme muss ich Dateien als Root auf beiden Servern kopieren. Ich kann nicht zu mysql @ wechseln

30
shantanuo

Versuchen Sie, rsync zu verwenden. Es bietet neben dem Besitz, den Berechtigungen und den inkrementellen Kopien noch viele weitere Vorteile:

rsync -av source 192.0.2.1:/dest/ination

Da rsync ssh verwendet, sollte es außerdem dort funktionieren, wo scp funktioniert.

41
aseq

Das ist richtig. "-p" macht das nicht. Siehe die Manpage:

 -p Behält Änderungszeiten, Zugriffszeiten und Modi aus der 
 Originaldatei bei. 

Beachten Sie, dass dort Zeiten und Modi angegeben sind, NICHT Benutzer-/Gruppenbesitz. Mit "rsync" haben Sie mehr Glück, da es verschiedene Funktionen zum Beibehalten von Berechtigungen beim Kopieren zwischen unterschiedlichen Systemen bietet. "-p" zum Beispiel in rsync.

16
Nex7