Anonyme Tarballs


10

Tar verschlüsselt meinen Benutzernamen in den Tarball. Kann ich es zwingen, einen vollständig anonymen Tarball zu erstellen?

--owner rootersetzt nur einige Instanzen meines Benutzernamens. Hinzufügen USER=root: USER=root tar c --owner root datahat keine Auswirkung.

Kurz gesagt, ich wünsche mir:

echo hello world > data; tar c --owner root data | grep "$USER"

zu nicht übereinstimmen.

Antworten:


13

Was mir fehlte war --group=rootzusätzlich --owner=root.

tar -c --{owner,group}=root

(möglicherweise mit einem optionalen --numeric-owner) anonymisiert das Archiv vollständig.


6
Die Erweiterung der Bash-Klammer {a,b}kann ziemlich verwirrend sein. --{owner,group}=root wird erweitert auf--owner=root --group=root
Sanya_Zol

9

Sie können verwenden --numeric-owner, dass nur Ihre UID (1000 oder ähnliches auf den meisten Systemen) in die Datei eingefügt wird. Von man tar:

 --numeric-owner
       always use numbers for user/group names

Vielen Dank. Es macht den Job, wenn auch nur teilweise. Es sieht so aus, als ob cpio (das Uids immer numerisch zu codieren scheint) seine Archive vollständig über den --ownerSwitch anonymisieren kann .
PSkocik

1
IIRC - Eigentümer arbeitet nur an Extraktion / Pass-Through. Wenn ich falsch liege, können Sie die -HOption von cpio verwenden, um direkt tar-Dateien zu schreiben.
Anthon

Es scheint auch zu funktionieren -o. Ich habe versucht, ein einfaches Archiv mit und ohne zu --owner root:rooterstellen, und dann die jeweiligen Hexdumps unterschieden. Was sich geändert hat, waren zwei Zwei-Byte-Sequenzen, die Little-Endian-Decodiert auf 0 bzw. my $UID.
PSkocik

1
@PSkocik Das ist interessant, ich habe es gerade überprüft man cpiound cpio --helpbeide bestätigen, was ich zuvor kommentiert habe. Wahrscheinlich wurde die Quelle aktualisiert, aber die Dokumentation war nicht (GNU cpio 2.11)
Anthon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.