Anonim tarball'lar


11

Tar kullanıcı adımı tarball'a kodlar. Tamamen anonim bir tarball yapmaya zorlayabilir miyim?

--owner rootkullanıcı adımın yalnızca bazı örneklerinin yerini alıyor. Ekleme USER=root: USER=root tar c --owner root dataetkisi yoktur.

Kısacası diliyorum:

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

için değil maç.

Yanıtlar:


14

Ben eksik --group=rootolan ek olarak oldu --owner=root.

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

(muhtemelen isteğe bağlı olarak --numeric-owner) arşivi tamamen anonimleştirir.


6
bash brace genişlemesi {a,b}oldukça kafa karıştırıcı olabilir. --{owner,group}=root --owner=root --group=root
Sanya_Zol

9

Bunu kullanabilirsiniz --numeric-owner, bu sadece UID'nizi (1000 veya çoğu sistemde benzer bir şey) dosyaya koyacaktır. Gönderen man tar:

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

Teşekkürler. İşi sadece kısmen de olsa yapıyor. Görünüşe göre cpio (her zaman sayıları sayısal olarak kodlamış gibi görünüyor) arşivlerini --owneranahtar aracılığıyla tamamen anonimleştirebilir .
PSkocik

1
IIRC - sahibi sadece çıkarma / geçişte çalışır. Yanılıyorsam, -Htar dosyalarını doğrudan yazmak için cpio'nun seçeneğini kullanabilirsiniz.
Anthon

Çok işe yarıyor gibi görünüyor -o. Basit bir arşiv oluşturmaya çalıştım --owner root:rootve onlar olmadan kendi hexdumps ayırdı. Değişen, küçük endianın $UIDsırasıyla 0 ve benim kodunu çözen iki baytlık iki diziydi .
PSkocik

1
@PSkocik Bu ilginç, ben sadece kontrol man cpiove cpio --helpher ikisi de daha önce ne yorum onaylamak. Muhtemelen kaynak güncellendi, ancak belgeler değildi (GNU cpio 2.11)
Anthon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.