Ordner sichern mit Berechtigungen und Besitzer der Dateien

Nuck Nuck

Member
Hallo zusammen!

Folgende Aufgabe habe ich zu bewältigen.

Eine Coppermine-Gallery zieht von einem Server zum anderen. Auf den Servern ist jeweils Confixx drauf, womit die Dateien meiner installierten Datei den Owner webx aufweisen. Von Coppermine hochgeladene Bilder haben den Owner www-data.

Einige Dateien/Ordner haben aufgrund der Konfiguration bestimmte Schreib-/Leseberechtigungen.

Nun suche ich nach einer Methode den gesamten Ordner von Coppermine so zu packen (ca. 8,5 GB), dass beim Auspacken auf dem neuen Server Besitzer und Berechtigungen enthalten sind.

Ich habe schon eine Weile gegoogelt und bin unter anderem für das Entpacken auf den Parameter --same-owner gestolpert.

Allerdings haut das ganze nicht so recht hin. Wäre evtl. jemand so lieb und würde mir entsprechenden tar Befehl hier sowohl für das Packen als auch für das Entpacken kurz hinschreiben?

Danke und Gruß
Marcus

P.s.:
Bevor irgendwelche Bedenken auftauchen - sowohl Server A als auch B sind managed Server, da ich weiss, dass ich nicht viel Ahnung habe und somit keinen Schaden verursachen möchte. Solche Aktionen wie oben beschrieben sind aber leider (verständlicherweise) nicht inbegriffen bei meinem Anbieter.
 
Code:
tar cvfj coppermine-archiv.tar.bz2 /usr/srv/www/coppermine/htdocs/

Dieser Befehl legt ein komprimiertes (bz2)-Archiv vom Pfad /usr/srv/www/coppermine/htdocs/ an und speichert es im aktuellen Verzeichnis. Die Berechtigungen bleiben dabei erhalten.
 
Berechtigungen umfassen auch die Besitzer, sonst würde es ja keinen Sinn machen, oder?

Teste es doch einfach mal.
 
Man sollte hier vielleicht noch erwähnen, daß die User-ID (also die Zahl aus der passwd-Datei) beibehalten wird.
Je nach Systemkonfiguration kann das aber auch ein ganz anders benannter Benutzer sein.
Eine Option, Benutzer nach Namen zu übernehmen, bietet z.B. rsync...
 
GNU-tar verwendet IMHO standardmäßig symbolische Benutzer-Namen, sofern nicht die Option "--numeric-owner" verwendet wird. Daher sollte es kein Problem sein, die Benutzerinformationen zu erhalten.
Code:
      --same-owner             try extracting files with the same ownership
      --numeric-owner          always use numbers for user/group names
  -p, --same-permissions       extract permissions information
Ein Problem gibt es allerdings beim Erstellen der Dateien auf dem neuen System (unabhängig davon, ob jetzt rsync oder tar verwendet wird): Ein nicht-privilegierter Benutzer kann nur Dateien anlegen, die ihm dann selbst gehören. Das Beibehalten der Benutzerinformationen erfordert daher root-Berechtigungen -- insofern ist da die Kooperation des Serverbetreibers gefordert.
 
Danke erst mal für die Antworten. Ich werde das morgen oder Mittwoch durchtesten.

Wäre doch gelacht, wenn ich das mit Eurer Hilfe nicht gebacken bekomme.

Schönen Abend noch!


Ergänzung: Scheint zu klappen. Vielen Dank. Falls noch was ist melde ich mich.
 
Last edited by a moderator:
Back
Top