Tarball anonimi


11

Tar codifica il mio nome utente nel tarball. Posso forzarlo a creare un tarball completamente anonimo?

--owner rootsostituisce solo alcune istanze del mio nome utente. Aggiunta USER=root: USER=root tar c --owner root datanon ha alcun effetto.

In breve, desidero:

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

a non corrispondere.

Risposte:


14

Ciò che mi mancava era --group=rootin aggiunta a --owner=root.

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

(possibilmente con un facoltativo --numeric-owner) anonimizza completamente l'archivio.


6
l'espansione del bash brace {a,b}può essere abbastanza confusa. --{owner,group}=root verrà espanso a--owner=root --group=root
Sanya_Zol il

9

Puoi usare --numeric-owner, questo metterà semplicemente il tuo UID (1000 o qualcosa di simile sulla maggior parte dei sistemi) nel file. Da man tar:

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

Grazie. Fa il lavoro, anche se solo in parte. Sembra che cpio (che sembra codificare sempre numericamente gli uid) può rendere completamente anonimi i suoi archivi tramite l' --ownerinterruttore.
PSkocik,

1
IIRC - proprietario funziona solo su estrazione / pass-through. Se sbaglio puoi usare l' -Hopzione cpio per scrivere direttamente i file tar.
Anthon,

Sembra funzionare -oanche per . Ho provato a creare un semplice archivio con e senza --owner root:roote poi ho diffuso i loro rispettivi hexdump. Ciò che è cambiato sono state due sequenze a due byte decodificate da little endian $UIDrispettivamente su 0 e my .
PSkocik,

1
@PSkocik È interessante, ho appena controllato man cpioed cpio --helpentrambi confermano ciò che ho commentato prima. Probabilmente la fonte è stata aggiornata, ma la documentazione no (GNU cpio 2.11)
Anthon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.