2016-03-31 4 views
-1

Ich habe ein Verzeichnis "foo" im Besitz von myusername, die ein Verzeichnis "bar" im Besitz von www-data enthält.Warum funktioniert cp --preserve = Eigentümerschaft nicht?

Wenn ich diesen Befehl ausführen

cp --preserve=ownership -r foo/ /tmp/ 

Dann wird das erstellte Verzeichnis /tmp/foo/bar ist im Besitz von myusername und nicht von www-data.

Warum nicht? Ist das nicht genau das, was -preserve=ownership tun soll?

Happening unter Ubuntu/Zsh.

+0

Dies ist Off-Topic hier. – edmz

+0

Nur root kann den Benutzernamen der kopierten Dateien ändern, wenn das 'cp' ohne root ausgeführt wird, wird der ursprüngliche Benutzername des Executors verwendet – Ferrybig

Antwort

0

Nur Root darf Dateien erstellen, die nicht von ihm selbst stammen. Um dies zu ermöglichen, führen Sie den Befehl als root aus.

Wenn Sie es als root ausführen, nehme ich an, dass das Dateisystem, das Sie die Datei kopieren, alle Dateien auf einen Benutzer abbildet (z. B. können Dateisysteme, die Dateibesitz nicht unterstützen, so gemountet werden)

Verwandte Themen